Làm thế nào để bạn viết hoa một số từ nhất định trong python?

Đây là một chức năng chung để viết hoa bất kỳ số lượng từ nào phù hợp với bất kỳ độ dài nào

#s: string
#x list of words to capitalzie
def cap1[s, x]:
    split = s.split[" "] #Split by spaces
    output = []

    #Use enumerate as a counter to check index
    for i,sub in enumerate[split, 1]:
        #Capitalize only if it's the xth word
        if i in x:
            output.append[sub.capitalize[]]
        #Otherwise, leave it alone    
        else:
            output.append[sub]

    return " ".join[output] #Rejoin with spaces

#As a one-liner user generators...much simpler
def cap2[s, x]: 
    return " ".join[[sub.capitalize[] if i in x else sub for i,sub in enumerate[s.split[" "], 1]]]

print[cap2["this capitalizes the fifth word in this test", [5]]]
print[cap2["what if we want multiple words?", [1,3,6]]]

s = "how about the last word only?"
print[cap2[s, [len[s.split[" "]]]]]

đầu ra

this capitalizes the fifth Word in this test
What if We want multiple Words?
how about the last word Only?

Có một số phương thức tích hợp sẵn cho phép chúng ta dễ dàng thực hiện các sửa đổi đối với chuỗi trong Python. Trong hướng dẫn này, chúng tôi sẽ đề cập đến. phía trên[],. thấp hơn[],. đếm[],. tìm thấy[],. các phương thức thay thế [] và str []

Nhưng trước tiên, hãy xem qua phương thức len[]. Mặc dù nó không giới hạn ở các chuỗi, nhưng bây giờ là thời điểm tốt để giới thiệu. Chúng tôi sử dụng phương thức Python tích hợp, len[], để lấy độ dài của bất kỳ chuỗi nào, có thứ tự hoặc không có thứ tự. chuỗi, danh sách, bộ dữ liệu và từ điển. Ví dụ

>>> s = “This string contains forty-two characters.>>> len[s]
42

phía trên[] &. thấp hơn[]

Các. ở phia trên va. Lower[] phương pháp chuỗi là tự giải thích. Thực hiện các. Phương thức upper[] trên một chuỗi chuyển đổi tất cả các ký tự thành chữ hoa, trong khi phương thức Lower[] chuyển đổi tất cả các ký tự thành chữ thường

>>> s = “Whereof one cannot speak, thereof one must be silent.>>> s
'Whereof one cannot speak, thereof one must be silent.'
>>> s.upper[]
'WHEREOF ONE CANNOT SPEAK, THEREOF ONE MUST BE SILENT.'
>>> s.lower[]
'whereof one cannot speak, thereof one must be silent.'

đếm[]

Các. Phương thức đếm [] cộng số lần một ký tự hoặc chuỗi ký tự xuất hiện trong một chuỗi. Ví dụ

>>> s = "That that is is that that is not is not is that it it is"
>>> s.count["t"]
13

Tại sao nó không tính tất cả các t‘s? . Vì vậy, nếu chúng ta muốn đếm tất cả các t

>>> s = s.lower[]
>>> s.count["t"]
14

Chúng ta cũng có thể đếm toàn bộ các từ, như chúng ta biết, là các chuỗi ký tự

s = "James while John had had had had had had had had had had had a better effect on the teacher"
>>> s.count["had"]
11

tìm thấy[]

Chúng tôi tìm kiếm một hoặc nhiều ký tự cụ thể trong một chuỗi bằng. phương thức tìm[]

s = "On the other hand, you have different fingers."
>>> s. find["hand"]
13

Kết quả cho ta biết “tay” bắt đầu ở vị trí thứ 13 trong dãy

________số 8

Nhưng nếu chúng ta muốn tìm chữ “o” thứ hai, chúng ta cần chỉ định một phạm vi

>>> s.find["o", 8]
20

Điều này bắt đầu tìm kiếm ở phần tử thứ 8 và tìm thấy “o” ở 20. Bạn cũng có thể chỉ định phần cuối của phạm vi và giống như cắt lát, chúng ta có thể thực hiện ngược lại

this capitalizes the fifth Word in this test
What if We want multiple Words?
how about the last word Only?
0

thay thế[]

Giả sử chúng ta muốn tăng giá trị của một tuyên bố. Chúng tôi làm như vậy với. phương thức thay thế []. Ví dụ

this capitalizes the fifth Word in this test
What if We want multiple Words?
how about the last word Only?
1

Chuyển đổi chuỗi

Làm thế nào để một người trở thành một với mọi thứ?

>>> s = “Whereof one cannot speak, thereof one must be silent.>>> s
'Whereof one cannot speak, thereof one must be silent.'
>>> s.upper[]
'WHEREOF ONE CANNOT SPEAK, THEREOF ONE MUST BE SILENT.'
>>> s.lower[]
'whereof one cannot speak, thereof one must be silent.'
0

Bây giờ bạn đã giác ngộ, bạn có thể ngừng học Python và sống cho hiện tại. HOẶC. Bạn có thể tìm hiểu về danh sách trong chương tiếp theo của chúng tôi

Chủ Đề