Hướng dẫn return first half of string python - trả về nửa đầu của chuỗi python

Đã hỏi 7 năm, 3 tháng trước 7 years, 3 months ago

Đã xem 30k lần 30k times

Tôi đang làm bài tập trong Pycharm và đã được giao nhiệm vụ sau:

Hàm Len () được sử dụng để đếm số lượng ký tự mà một chuỗi chứa. Nhận nửa đầu của chuỗi được lưu trữ trong biến 'cụm từ'.

Lưu ý: Hãy nhớ về chuyển đổi loại.

Đây là mã của tôi cho đến nay nó được cung cấp cho tôi:

phrase = """
It is a really long string
triple-quoted strings are used
to define multi-line strings
"""

first_half = len(phrase)
print(first_half)

Tôi không có ý tưởng gì để làm. Tôi cần sử dụng cắt chuỗi để tìm nửa đầu của chuỗi "cụm từ". Bất kỳ trợ giúp đánh giá cao. Tôi xin lỗi vì sự thiếu hiểu biết của tôi.

Hướng dẫn return first half of string python - trả về nửa đầu của chuỗi python

Hỏi ngày 11 tháng 7 năm 2015 lúc 15:09Jul 11, 2015 at 15:09

4

Chỉ cần cắt một nửa đầu tiên của chuỗi, hãy chắc chắn sử dụng // trong trường hợp chuỗi có độ dài lẻ như:

print phrase[:len(phrase) // 2] # notice the whitespace in your literal triple quote

Đã trả lời ngày 11 tháng 7 năm 2015 lúc 15:15Jul 11, 2015 at 15:15

Hướng dẫn return first half of string python - trả về nửa đầu của chuỗi python

Malik Brahimimalik BrahimiMalik Brahimi

16.1k5 Huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu Đồng5 gold badges36 silver badges66 bronze badges

Thử một cái gì đó như:

first_half = len(phrase)
print(phrase[0:first_half/2])

Nó sẽ cần phải thông minh hơn để xử lý các chuỗi có chiều dài lẻ. Xem câu hỏi này để biết thêm về cắt lát.

Đã trả lời ngày 11 tháng 7 năm 2015 lúc 15:14Jul 11, 2015 at 15:14

nalyd88nalyd88nalyd88

4.6305 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu Đồng5 gold badges33 silver badges51 bronze badges

2

first_half = phrase[:len(phrase)//2] or phrase[:int(len(phrase)/2)]

Đã trả lời ngày 19 tháng 10 năm 2016 lúc 17:29Oct 19, 2016 at 17:29

Hướng dẫn return first half of string python - trả về nửa đầu của chuỗi python

Lưu ý: Hãy nhớ về chuyển đổi loại.

Đây là mã của tôi cho đến nay nó được cung cấp cho tôi:

Tôi không có ý tưởng gì để làm. Tôi cần sử dụng cắt chuỗi để tìm nửa đầu của chuỗi "cụm từ". Bất kỳ trợ giúp đánh giá cao. Tôi xin lỗi vì sự thiếu hiểu biết của tôi.

>>> half = len(phrase) / 2
>>> phrase[:half]
'\nIt is a really long string\ntriple-quoted st'

Hỏi ngày 11 tháng 7 năm 2015 lúc 15:09

Chỉ cần cắt một nửa đầu tiên của chuỗi, hãy chắc chắn sử dụng // trong trường hợp chuỗi có độ dài lẻ như:Jul 11, 2015 at 15:17

Đã trả lời ngày 11 tháng 7 năm 2015 lúc 15:15bakkal

Malik Brahimimalik Brahimi10 gold badges124 silver badges105 bronze badges

0

16.1k5 Huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu Đồng

Thử một cái gì đó như:

Nó sẽ cần phải thông minh hơn để xử lý các chuỗi có chiều dài lẻ. Xem câu hỏi này để biết thêm về cắt lát.Jul 11, 2015 at 16:01

Hướng dẫn return first half of string python - trả về nửa đầu của chuỗi python

rassa45rassa45rassa45

Đã trả lời ngày 11 tháng 7 năm 2015 lúc 15:141 gold badge28 silver badges43 bronze badges

4.6305 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu Đồng

>>> s = "This is a string with an arbitrary length"
>>> half = len(s) >> 1
>>> s[:half]
'This is a string wit'
>>> s[half:]
'h an arbitrary length'

first_half = phrase[:len(phrase)//2] or phrase[:int(len(phrase)/2)]
Jul 11, 2015 at 16:22

Hướng dẫn return first half of string python - trả về nửa đầu của chuỗi python

Đã trả lời ngày 19 tháng 10 năm 2016 lúc 17:29kylieCatt

Trong Python 2, bộ phận sẽ mang lại một int, tuy nhiên trong Python 3, bạn muốn sử dụng một bộ phận INT như thế này half = len(phrase) // 25 gold badges40 silver badges51 bronze badges

2

Dưới đây là phiên bản Python 2

phrase = """
It is a really long string
triple-quoted strings are used
to define multi-line strings
"""
first_half = phrase[0: len(phrase) // 2]
print(first_half)

Không cần

print phrase[:len(phrase) // 2] # notice the whitespace in your literal triple quote
0 trong
print phrase[:len(phrase) // 2] # notice the whitespace in your literal triple quote
1,
print phrase[:len(phrase) // 2] # notice the whitespace in your literal triple quote
2 trông đẹp hơn :)Jan 23, 2017 at 15:00

Đã trả lời ngày 11 tháng 7 năm 2015 lúc 15:17

def first_half(str):
  return str[:len(str)/2]

Bakkalbakkal

53.1K10 Huy hiệu vàng124 Huy hiệu bạc105 Huy hiệu đồngMay 6, 2018 at 15:00

Hướng dẫn return first half of string python - trả về nửa đầu của chuỗi python

Hãy thử điều này

print phrase[:len(phrase) // 2] # notice the whitespace in your literal triple quote
3Codemaker

print phrase[:len(phrase) // 2] # notice the whitespace in your literal triple quote
4 trả về số thập phân bình thường vì vậy đó là lý do tại sao tôi đã sử dụng
print phrase[:len(phrase) // 2] # notice the whitespace in your literal triple quote
53 gold badges69 silver badges61 bronze badges

1

Làm thế nào để bạn có được nửa đầu của một chuỗi trong Python?

Bằng cách sử dụng phương thức Slice (), chuỗi ban đầu được chia thành một nửa., the original string is divided in a half.

Làm cách nào để in nửa đầu của chuỗi?

int len = yourString.length ()/2;Chuỗi nửaString = yourString.subString (0, len);sysout (HalfString); length()/2; String halfString=yourString. substring(0,len); sysout(halfString);

Làm thế nào để bạn chia một phần của một chuỗi trong Python?

Phương thức python split () được sử dụng để chia chuỗi thành các khối và nó chấp nhận một đối số gọi là phân tách.Một dấu phân cách có thể là bất kỳ ký tự hoặc một biểu tượng.Nếu không có dấu phân cách nào được xác định, thì nó sẽ phân chia chuỗi đã cho và khoảng trắng sẽ được sử dụng theo mặc định., and it accepts one argument called separator. A separator can be any character or a symbol. If no separators are defined, then it will split the given string and whitespace will be used by default.

Chia () trong Python là gì?

Phương thức chia () chia một chuỗi vào một danh sách.Bạn có thể chỉ định phân tách, dấu phân cách mặc định là bất kỳ khoảng trắng nào.Lưu ý: Khi MaxSplit được chỉ định, danh sách sẽ chứa số lượng phần tử được chỉ định cộng với một.splits a string into a list. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.