如何仅从字符串devices/slipstream_internal/slipstream_hq/23
中去掉字符devices/
如果我尝试:
device = 'devices/slipstream_internal/slipstream_hq/23'
device = device.strip('devices/')
print(device)
为什么要将我想要的slipstream_internal
中的s
打印为剪掉?这张照片是:
'lipstream_internal/slipstream_hq/23'
我正在使用Python 3.8
strip('devices/')
将删除字符串开头和结尾作为参数传递的任何字符。将参数视为要删除的一组字符,而不是要删除的子字符串或序列如果只想从字符串开头删除
'devices/'
,请尝试使用甚至更好
以确保仅删除第一个引用
您可能需要使用字符串替换函数
问题
str.strip
方法从一开始就删除给定参数中包含的任何字符,无论其顺序如何,直到一个字符不在给定值中为止,因此这些调用是相同的它包含一个
s
,因此s
被删除Solution
将
re.sub
与'^devices/'
一起使用(模式中的^
确保只删除frmo开头)str.replace
,计数为1,但不能删除起始值或者
str.removeprefix
来自python3.9
相关问题 更多 >
编程相关推荐