其中chr()括号里边的数字为ASCII码值,如chr(65)表示大写字母A,chr(90)表示大写字母Z等。
python-str.replace() 方法的总结
replace(self, old, new, count=-1, /)
print('waterlemon'.replace('e','a',0)) # count为 0,即不替换 结果:waterlemon
print('waterlemon'.replace('e','a',1)) # count为 1,即替换1次 结果:watarlemon
print('waterlemon'.replace('e','a',-1)) # count为 -1,默认全替换 结果:watarlamon
count 为-1是默认值
意思为全代换
- 如果
count
参数大于0,按count
的次数在替换; - 如果
count
参数等于0,则不替换; - 如果
count
参数小于0或者未给出,默认全替换。
重温把数组转化为字符的做法:"".join(str)
lstrip()和rstrip()。第一个是只删头,第二个是只删尾巴。
假设str是一个字符串
那么str.strip()就是把这个字符串头和尾的空格,以及位于头尾的\n \t之类给删掉。
strip()还有一种用法是str.strip(c),其中c也是一个字符或者一个字符串。它删除的是str字符串从头开始或者从尾开始带有c含有的字符的所有字符
结果:jgtyf ohoh haha
第35题代码如下,但是一直有测试点没通过,麻烦大家看看能否帮我找到问题
s = input("")
a = []
count = 0
for i in s:
if (i.isalnum() and i.lower() not in a and i.upper() not in a and count < 10):
a.append(i)
count += 1
if count != 10:
print("not found")
else:
print("".join(a))
第36题我一开始想要将输入字符串后尾全部0全部删除再返回,查了CSDN上后发现新奇的思路:直接使用int就能将字符串前边的0前部去掉!!!
第37题一开始想要用“二分法”来解决,后来发现用整个字符是否等于字符的逆序更方便