【发布时间】:2021-02-12 15:22:11
【问题描述】:
请帮我解决以下问题:
有一个字符串:
Courses :- Thank You, Help me with this question, Have a good day
我想忽略“谢谢”和“课程”之间的任何标点符号。 我现在正在做的是:
if "Courses" in c:
print(c)
idx = c.index('-')
while not c[idx].isalpha():
idx += 1
old_courses = c[idx:]
print(old_courses)
我可以得到:谢谢,帮我解决这个问题,祝你有美好的一天
但“谢谢”和“课程”之间会有任何其他标点符号。我该怎么做才能得到与上面相同的东西?也许可以使用字符串模块。
谢谢!!!
【问题讨论】:
-
一种简单的方法是遍历所有字符并仅选择要保留的字符,然后从中重建字符串。只需很少的额外知识,这应该是可行的,基本上只有循环。这不一定是最有效的方法,但很容易记下来。
-
你可以试试
string.split(' ')是结构是Course XX some text -
在这种情况下它将是
' '.join(c.split(' ')[2:])
标签: python python-3.x string