是否有一个函数来阻止字符串中的最后一个字符,如果它是一些特殊字符?例如,我需要删除反斜杠,如果它在那里,并且什么也不做,如果没有.我知道我可以轻松地使用正则表达式,但想知道是否有类似于内置函数的小东西.
Fog*_*ird 112
用于rstrip从字符串的右侧剥离指定的字符.
my_string = my_string.rstrip('\\')
Run Code Online (Sandbox Code Playgroud)
请参阅:http://docs.python.org/library/stdtypes.html#str.rstrip
Ada*_*kin 20
如果您不介意删除所有尾部反斜杠,则可以使用 string.rstrip()
例如:
x = '\\abc\\'
print x.rstrip('\\')
Run Code Online (Sandbox Code Playgroud)
打印:
\abc
Run Code Online (Sandbox Code Playgroud)
但是这有一个小问题(基于你的问题如何措辞):这将删除所有尾随反斜杠.如果你真的只想剥离最后一个角色,你可以这样做:
if x[-1] == '\\': x = x[:-1]
Run Code Online (Sandbox Code Playgroud)
如果您只想在多个情况下删除一个反斜杠,请执行以下操作:
s = s[:-1] if s.endswith('\\') else s
Run Code Online (Sandbox Code Playgroud)
但是,rstrip函数将删除的不仅仅是最后一个字符.它将删除字符串末尾的所有反斜杠.这是一个简单的if语句,它只删除最后一个字符:
if s[-1] == '\\':
s = s[:-1]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62792 次 |
| 最近记录: |