首页 > 后端开发 > Python教程 > Python Day-String 使用循环函数逻辑

Python Day-String 使用循环函数逻辑

Susan Sarandon
发布: 2024-12-14 00:28:11
原创
382 人浏览过

Python Day-String functions logic using loops

1)replace(): 返回指定值替换为指定值的字符串。

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
登录后复制

输出:

I like  apples
登录后复制

-->在Python中,一切都是对象。
-->每个不同的对象都有不同的内存空间。
-->字符串是不可变的:
-->不变:不可更改 - மாறாது。
-->如果我们尝试编辑现有字符串,它不会改变。相反,将创建一个新的内存来存储新值。
-->相同的字符串可以引用相同的内存。

示例:

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))
登录后复制

输出:

137348796892288
137348796892288
137348796892288
137348796892288
137348795520944
登录后复制

因此对于最后一个打印语句,已经创建了新的内存,并且字符串无法更改。

2)rfind() 和 rindex() 之间的区别:
在字符串中搜索指定值并返回找到该值的最后位置。
示例:1

txt = "Mi casa, su casa."

x = txt.rfind("basa")
print(x) 
x = txt.rindex("basa")
print(x)
登录后复制

输出:

-1
ValueError: substring not found
登录后复制

-->在 rfind() 中,如果未找到字符串,则返回 -1。
-->在 rindex() 中,如果未找到字符串,则返回 valueError。

示例:2(逻辑)

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')
登录后复制

输出:

10
登录后复制

3) split(): 在指定分隔符处分割字符串,并返回一个列表。

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
登录后复制

输出:

Today
is
Wednesday
登录后复制

以上是Python Day-String 使用循环函数逻辑的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板