Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在字符串中添加撇号,使其具有一定的长度_Python_Python 3.x - Fatal编程技术网

Python 在字符串中添加撇号,使其具有一定的长度

Python 在字符串中添加撇号,使其具有一定的长度,python,python-3.x,Python,Python 3.x,我正在编写一个文件,该文件从csv获取有关库存项目的信息,问题是大多数库存项目ID的长度为4位,但其中一些为2或3位,其余数字替换为撇号(872'或99')。因为用户可以传入特定的库存项目ID,所以如果他们不必在输入中包含撇号,代码就可以运行,那就更好了,所以我想在他们的输入ID中添加撇号 目前,要获取信息的库存项目ID是使用以下代码检索的: 如果args.ID: 如果args.ID[0].endswith('.txt'): 将open(args.ID[0],'r')作为f: IDs=[f中每行

我正在编写一个文件,该文件从csv获取有关库存项目的信息,问题是大多数库存项目ID的长度为4位,但其中一些为2或3位,其余数字替换为撇号(
872'
99'
)。因为用户可以传入特定的库存项目ID,所以如果他们不必在输入中包含撇号,代码就可以运行,那就更好了,所以我想在他们的输入ID中添加撇号

目前,要获取信息的库存项目ID是使用以下代码检索的:

如果args.ID:
如果args.ID[0].endswith('.txt'):
将open(args.ID[0],'r')作为f:
IDs=[f中每行对应一行]
其他:
IDs=args.FTID
其他:
对于df['Stock Items']中的ID,ID=[ID[25:29]。unique()
然后我遍历数据帧:

对于索引,df.iterrows()中的行:
如果FTID中的行['Stock Items'][25:29]:
#加工

我需要能够确保任何输入ID都是上述格式。

如果您有
str
,并且您100%确定它不超过4,您可以使用
.ljust
获得
str
,并按以下方式添加所需数量的

myid = "99"
formatted_id = myid.ljust(4, "'")
print(formatted_id)
输出:

99''

使用
ljust
(显然是用
“'”
作为填充字符,而不是空格):是的,谢谢你,你有足够的声誉来投票结束提议的重复