小编A. *_*mni的帖子

如何从字符串中删除所有非字母字符?

我一直在开发一个程序,该程序将采用十六进制文件,如果文件名以“CID”开头,那么它应该删除前 104 个字符,在那之后有几个单词。我也想删除单词之后的所有内容,但问题是我想要隔离的部分长度各不相同。

\n\n

我的代码目前是这样的:

\n\n
y = 0\nimport os\nfiles = os.listdir(".")\n\nfilenames = []\nfor names in files:\n    if names.endswith(".uexp"):\n        filenames.append(names)\n        y +=1\n        print(y)\nprint(filenames)\n\nfor x in range(1,y):\n    filenamestart = (filenames[x][0:3])\n    print(filenamestart)\n    if filenamestart == "CID":\n        openFile = open(filenames[x],\'r\')\n        fileContents = (openFile.read())\n        ItemName = (fileContents[104:])\n        print(ItemName)\n
Run Code Online (Sandbox Code Playgroud)\n\n

输入示例文件(从 HxD 中提取):

\n\n
.........................\xc3\xbd\xc3\xbf\xc3\xbf\xc3\xbf................E.................!...1AC9816A4D34966936605BB7EFBC0841.....Sun Tan Specialist.................9.................!...9658361F4EFF6B98FF153898E58C9D52.....Outfit.................D.................!...F37BE72345271144C16FECAFE6A46F2A.....Don\'t get burned............................................................................................................................\xc3\x81\xc6\x92*\xc5\xbe\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经成功删除了前 104 个字符,但我还想删除“Sun Tan Specialist”之后的字符,这些字符的长度会有所不同,所以我只剩下那部分。

\n\n

我感谢任何人能给我的任何帮助。

\n

python hex hexdump

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

hex ×1

hexdump ×1

python ×1