4 回答
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
TA贡献1790条经验 获得超9个赞
1 2 3 4 5 6 7 8 9 10 11 | def get_solo(text): duels=[x+x for x in list('。,!')] #如需增加标点符号,比如问号,直接将list('。,!')换成list('。,!?')即可. for d in duels: while d in text: text=text.replace(d,d[0]) return text
if __name__=='__main__': text='开开心心,,,,上上。。。好好的!!' print(get_solo(text)) |
结果:
1 2 | >>> 开开心心,上上。好好的! |
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
TA贡献1772条经验 获得超5个赞
在Python中,可以用Indexing办法访问String的各个字符,以访问String中的一系列字符,使用切片办法。使用切片运算符(冒号)完成字符串切片。索引允许负地址引用访问字符串后面的字符,例如-1表示最后一个字符,-2表示第二个字符,依此类推。
访问范围之外的索引将导致IndexError。只允许将整数作为索引传递,float或其他类型将导致TypeError。
# Python Program to Access
# characters of String
String1 = "GeeksForGeeks"
print("Initial String: ")
print(String1)
# Printing First character
print("\nFirst character of String is: ")
print(String1[0])
# Printing Last character
print("\nLast character of String is: ")
print(String1[-1])
# Printing 3rd to 12th character
print("\nSlicing characters from 3-12: ")
print(String1[3:12])
# Printing characters between
# 3rd and 2nd last character
print("\nSlicing characters between " +
"3rd and 2nd last character: ")
print(String1[3:-2])
添加回答
举报