如何在Python中重命名PDF文件中的wire-mean?

2024-06-02 08:58:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我个人有以下字符串“E2017010000000601”。这个字符E用于控制,在年之后,然后是月,最后一个位置是最多7个位置的用户代码。我想知道如何在Python中从字符串中间删除那些不必要的0

例如,在字符串“e201809000102022”中,我不需要9和1之间的这3个零。 在字符串“E2017010000000601”中,我不需要1和6之间的7个零。。 我有1000多个文件使用这种类型的字符串,并且一个接一个地重命名它是很棘手的。我知道在Python中我可以重命名大量的文件,但是我做了一些代码,我无法按照我解释的方式装载。。。有什么帮助吗


Tags: 文件字符串代码用户类型方式字符重命名
2条回答

基本上与Alexis的答案相同,但由于我还不能发表评论,在另一个答案中:由于您希望保留字符串的“eyyyyymm”部分,因此代码将是:

>>>original_string = 'E2017010000000601'
>>>cut_string= original_string[:7] + str(int(original_string[7:]))

>>>cut_string
'E201701601'

一个简单的解释:我们知道字符串的前七个字符是什么,我们希望将它们保留在字符串中。然后我们添加字符串的其余部分,将其转换为整数并返回到字符串中,以便删除前面所有不必要的零

只要您确定每个字符串的结构相同,这就是基本的字符串切片

您可以使用以下方法:

original_string = "E2017010000000601"
cut_string = str(int(original_string[7:]))

这应该是可行的,因为首先要删除前7个值,即控制字符、年份和月份

然后转到整数,去掉前面的所有零,然后回到字符串

相关问题 更多 >