只是想知道是否有办法从字符串中删除所有乱码。(例如,如果字符串是stackoverflowfoajfasjsdksakklsslQuestion:)我将如何删除乱码和之后的任何内容?我要求这样做的原因是我有一台相机,它只能将东西保存为:("Image01jsjajdiahdkasdiajdksjCameraImage"类似的东西)并且我想删除图像编号之后的所有东西。如果这也适用于任何文件名,那就太好了。
2 回答
达令说
TA贡献1821条经验 获得超6个赞
我想删除图像编号之后的所有东西
import re
text = "Image01jsjajdiahdkasdiajdksjCameraImage"
result = re.match(r"(.*\d+)", text)
print(result.group())
输出:
Image01
陪伴而非守候
TA贡献1757条经验 获得超8个赞
如果您想要的字符串是固定长度的,您可以将第一个字符作为新字符串。
#This is the full string with gibberish
fullString = 'StackOverflow1235125'
#We'd like to get StackOverflow
getString = 'StackOverflow'
#We need the length
getStringLength = getString.__len__() #This returns 13 because StackOverflow is 13 chars.
returnString = fullString[:getStringLength] #This trims the fullString, only leaving the first 13 characters.
print(returnString)
输出是
StackOverflow
添加回答
举报
0/150
提交
取消