所以我有很多数据文件,其名称与此类似:
lvh_GTV_TwoField-3-401-86.txt
从文件到文件的变化是86
和GTV
。
我尝试使用此代码来区分文件:
f.split('-')[3]
如果我没弄错的话,应该将文件拆分为-
,然后是第3个,即86.在我的情况下,我真的想使用int(f.split('-')[3])
,因为我需要针对另一个数字引用它,但是,当在第3个分割时,输出实际上是86.txt
左右,因此我可以将它作为整数。
所以我的问题是:如何拆分文件,因此我只使用值86,而不是.txt
扩展名?
提前致谢。
答案 0 :(得分:2)
您也可以使用os.path.splitext
功能删除扩展程序:
import os
os.path.splitext(f)[0].split('-')[3]
或者,更详细地说,
base, ext = os.path.splitext(f)
base.split('-')[3]
答案 1 :(得分:1)
鉴于这是非常可控的,你可以f.split('-')[3][:-4] # '86', take all chars except the last 4 (.txt)
得到字符串,如下所示:
<div ng-show="!requests.length">List is empty</div>
答案 2 :(得分:1)
new SOAPClient(wsdl)
答案 3 :(得分:0)
使用Python's build-in RegExp library:
import re
m = re.match(
"lvh_.+_TwoField-3-401-(?P<the_number>\d+)\.txt",
"lvh_GTV_TwoField-3-401-86.txt"
)
the_number = int(m.group('the_number'))