【问题标题】:How to copy a variable string located in a specific location from a text file in python?如何从python中的文本文件中复制位于特定位置的变量字符串?
【发布时间】:2018-05-19 09:01:10
【问题描述】:

我想复制一个位于文本文件第三位的字符串。 虽然我可以根据字符索引计算字符并复制字符串,但我担心对于某些文件,这些字符串可能包含或多或少的字符数。 例如,在下面的行中,我有第三个字符串为239.943;对于其他文件,它也可以是1022.34598.234

       1  51 239.943   .2081   .0137   .2016   .0017

有什么方法可以识别和复制第三个字符串,即239.943,而不管它在python中的字符长度如何?

【问题讨论】:

  • 你能发布你的文件和预期的输出吗?
  • 很抱歉,没有可以发布的内容。我正在阅读一个文本文件,该文件在第二行有这些数字。我正在阅读该行并想复制第二个字符串。同样,我将为多个文件迭代地复制第二个字符串。

标签: python string python-2.7


【解决方案1】:

逐行读取,空格分割,从得到的数组中读取array[2]

with open(filepath) as fp:  
    line = fp.readline()
    while line:
        arr = re.split(r'\s+', line)  
        print arr[2]
        line = fp.readline()

【讨论】:

    【解决方案2】:

    也许您的问题与https://stackoverflow.com/a/2294502/7244300有关。

    >>> s = "I have a cat"
    >>> s.find("have")
    2
    

    【讨论】:

    • 肯定不是问题。
    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    相关资源
    最近更新 更多