Rumah >pembangunan bahagian belakang >Tutorial Python >Python Day-String berfungsi logik menggunakan gelung

Python Day-String berfungsi logik menggunakan gelung

Susan Sarandon
Susan Sarandonasal
2024-12-14 00:28:11386semak imbas

Python Day-String functions logic using loops

1) replace(): Mengembalikan rentetan di mana nilai yang ditentukan digantikan dengan nilai yang ditentukan.

txt = "I like bananas"
already = "bananas"
new = "apples"

l = len(already) # l = 7
start = 0 
end = l 
while end<=len(txt):
    if txt[start:end] == 'bananas':
        print(txt[:start],new)
    start+=1
    end+=1

Output:

I like  apples

--> Dalam Python, semuanya adalah objek.
--> Setiap objek berbeza mempunyai ruang ingatan yang berbeza.
--> Rentetan tidak boleh diubah:
--> Tidak boleh berubah: Tidak boleh berubah - மாறாது.
--> Jika kita cuba mengedit rentetan yang sedia ada, ia tidak akan berubah. Sebaliknya, memori baharu akan dibuat untuk menyimpan nilai baharu.
-->Rentetan yang sama boleh merujuk kepada memori yang sama.

Contoh:

country1 = 'India'
country2 = 'India'
country3 = 'India'
country4 = 'India'
print(id(country1))
print(id(country2))
print(id(country3))
print(id(country4))
country1 = "Singapore"
print(id(country1))

Output:

137348796892288
137348796892288
137348796892288
137348796892288
137348795520944

Jadi untuk pernyataan cetakan terakhir, memori baharu telah dicipta dan rentetan tidak boleh ditukar.

2) Perbezaan antara rfind() dan rindex():
Mencari rentetan untuk nilai yang ditentukan dan mengembalikan kedudukan terakhir tempat ia ditemui.
Contoh:1

txt = "Mi casa, su casa."

x = txt.rfind("basa")
print(x) 
x = txt.rindex("basa")
print(x)

Output:

-1
ValueError: substring not found

-->Dalam rfind() jika rentetan tidak dijumpai ia mengembalikan -1.
-->Dalam rindex() jika rentetan tidak dijumpai ia mengembalikan valueError.

Contoh:2(Logik)

txt = "Python is my favourite language"
key = 'my'
l = len(key)
start = len(txt) - l
end = len(txt)

while start >= 0:
    if txt[start:end] == key:
        print(start)
        break
    start -= 1
    end -= 1
else:
    print('-1 or ValueError')

Output:

10

3) split(): Membahagikan rentetan pada pemisah yang ditentukan dan mengembalikan senarai.

txt = "Today is Wednesday"
word = ''
start = 0
i = 0 
while i<len(txt):
    if txt[i]==' ':
        print(txt[start:i])
        start = i+1
    elif i == len(txt)-1:
        print(txt[start:i+1])
    i+=1

Output:

Today
is
Wednesday

Atas ialah kandungan terperinci Python Day-String berfungsi logik menggunakan gelung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn