拆分.txt文件包含.txt扩展名

时间:2016-12-06 00:38:47

标签: python split

所以我有很多数据文件,其名称与此类似:

  

lvh_GTV_TwoField-3-401-86.txt

从文件到文件的变化是86GTV

我尝试使用此代码来区分文件:

f.split('-')[3]

如果我没弄错的话,应该将文件拆分为-,然后是第3个,即86.在我的情况下,我真的想使用int(f.split('-')[3]),因为我需要针对另一个数字引用它,但是,当在第3个分割时,输出实际上是86.txt左右,因此我可以将它作为整数。

所以我的问题是:如何拆分文件,因此我只使用值86,而不是.txt扩展名?

提前致谢。

4 个答案:

答案 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)

使用PyPI package parse

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'))