精华内容
下载资源
问答
  • python怎么读取txt文件-Python读写txt文本文件的操作方法全解析
    千次阅读
    2020-10-29 14:09:51

    一、文件的打开和创建

    >>> f = open('/tmp/test.txt')

    >>> f.read()

    'hello python! hello world! '

    >>> f

    二、文件的读取步骤:打开 -- 读取 -- 关闭

    >>> f = open('/tmp/test.txt')

    >>> f.read()

    'hello python! hello world! '

    >>> f.close()

    读取数据是后期数据处理的必要步骤。.txt是广泛使用的数据文件格式。一些.csv, .xlsx等文件可以转换为.txt 文件进行读取。我常使用的是Python自带的I/O接口,将数据读取进来存放在list中,然后再用numpy科学计算包将list的数据转换为array格式,从而可以像MATLAB一样进行科学计算。

    下面是一段常用的读取txt文件代码,可以用在大多数的txt文件读取中

    filename = 'array_reflection_2D_TM_vertical_normE_center.txt' # txt文件和当前脚本在同一目录下,所以不用写具体路径

    pos = []

    Efield = []

    with open(filename, 'r') as file_to_read:

    while True:

    lines = file_to_read.readline() # 整行读取数据

    if not lines:

    break

    pass

    p_tmp, E_tmp = [float(i) for i in lines.split()] # 将整行数据分割处理,如果分割符是空格,括号里就不用传入参数,如果是逗号, 则传入",'字符。

    pos.append(p_tmp) # 添加新读取的数据

    Efield.append(E_tmp)

    pass

    pos = np.array(pos) # 将数据从list类型转换为array类型。

    Efield = np.array(Efield)

    pass

    例如下面是将要读入的txt文件

    2016626171647895.png?201652617172

    经过读取后,在Enthought Canopy的variable window查看读入的数据, 左侧为pos,右侧为Efield。

    2016626171713978.png?2016526171725

    2016626171743777.png?2016526171754

    三、文件写入(慎重,小心别清空原本的文件)步骤:打开 -- 写入 -- (保存)关闭

    直接的写入数据是不行的,因为默认打开的是'r' 只读模式

    >>> f.write('hello boy')

    Traceback (most recent call last):

    File "", line 1, in

    IOError: File not open for writing

    >>> f

    应该先指定可写的模式

    >>> f1 = open('/tmp/test.txt','w')

    >>> f1.write('hello boy!')

    但此时数据只写到了缓存中,并未保存到文件,而且从下面的输出可以看到,原先里面的配置被清空了

    [root@node1 ~]# cat /tmp/test.txt

    [root@node1 ~]#

    关闭这个文件即可将缓存中的数据写入到文件中

    >>> f1.close()

    [root@node1 ~]# cat /tmp/test.txt

    [root@node1 ~]# hello boy!

    注意:这一步需要相当慎重,因为如果编辑的文件存在的话,这一步操作会先清空这个文件再重新写入。那么如果不要清空文件再写入该如何做呢?

    使用r+ 模式不会先清空,但是会替换掉原先的文件,如下面的例子:hello boy! 被替换成hello aay!

    >>> f2 = open('/tmp/test.txt','r+')

    >>> f2.write(' hello aa!')

    >>> f2.close()

    [root@node1 python]# cat /tmp/test.txt

    hello aay!

    如何实现不替换?

    >>> f2 = open('/tmp/test.txt','r+')

    >>> f2.read()

    'hello girl!'

    >>> f2.write(' hello boy!')

    >>> f2.close()

    [root@node1 python]# cat /tmp/test.txt

    hello girl!

    hello boy!

    可以看到,如果在写之前先读取一下文件,再进行写入,则写入的数据会添加到文件末尾而不会替换掉原先的文件。这是因为指针引起的,r+ 模式的指针默认是在文件的开头,如果直接写入,则会覆盖源文件,通过read() 读取文件后,指针会移到文件的末尾,再写入数据就不会有问题了。这里也可以使用a 模式

    >>> f = open('/tmp/test.txt','a')

    >>> f.write(' hello man!')

    >>> f.close()

    >>>

    [root@node1 python]# cat /tmp/test.txt

    hello girl!

    hello boy!

    hello man!

    关于其他模式的介绍,见下表:

    2016626170852899.png?20165261792

    文件对象的方法:

    f.readline() 逐行读取数据

    方法一:

    >>> f = open('/tmp/test.txt')

    >>> f.readline()

    'hello girl! '

    >>> f.readline()

    'hello boy! '

    >>> f.readline()

    'hello man!'

    >>> f.readline()

    ''

    方法二:

    >>> for i in open('/tmp/test.txt'):

    ... print i

    ...

    hello girl!

    hello boy!

    hello man!

    f.readlines() 将文件内容以列表的形式存放

    >>> f = open('/tmp/test.txt')

    >>> f.readlines()

    ['hello girl! ', 'hello boy! ', 'hello man!']

    >>> f.close()

    f.next() 逐行读取数据,和f.readline() 相似,唯一不同的是,f.readline() 读取到最后如果没有数据会返回空,而f.next() 没读取到数据则会报错

    >>> f = open('/tmp/test.txt')

    >>> f.readlines()

    ['hello girl! ', 'hello boy! ', 'hello man!']

    >>> f.close()

    >>>

    >>> f = open('/tmp/test.txt')

    >>> f.next()

    'hello girl! '

    >>> f.next()

    'hello boy! '

    >>> f.next()

    'hello man!'

    >>> f.next()

    Traceback (most recent call last):

    File "", line 1, in

    StopIteration

    f.writelines() 多行写入

    >>> l = [' hello dear!',' hello son!',' hello baby! ']

    >>> f = open('/tmp/test.txt','a')

    >>> f.writelines(l)

    >>> f.close()

    [root@node1 python]# cat /tmp/test.txt

    hello girl!

    hello boy!

    hello man!

    hello dear!

    hello son!

    hello baby!

    f.seek(偏移量,选项)

    >>> f = open('/tmp/test.txt','r+')

    >>> f.readline()

    'hello girl! '

    >>> f.readline()

    'hello boy! '

    >>> f.readline()

    'hello man! '

    >>> f.readline()

    ' '

    >>> f.close()

    >>> f = open('/tmp/test.txt','r+')

    >>> f.read()

    'hello girl! hello boy! hello man! '

    >>> f.readline()

    ''

    >>> f.close()

    这个例子可以充分的解释前面使用r+这个模式的时候,为什么需要执行f.read()之后才能正常插入

    f.seek(偏移量,选项)

    (1)选项=0,表示将文件指针指向从文件头部到"偏移量”字节处

    (2)选项=1,表示将文件指针指向从文件的当前位置,向后移动"偏移量”字节

    (3)选项=2,表示将文件指针指向从文件的尾部,向前移动"偏移量”字节

    偏移量:正数表示向右偏移,负数表示向左偏移

    >>> f = open('/tmp/test.txt','r+')

    >>> f.seek(0,2)

    >>> f.readline()

    ''

    >>> f.seek(0,0)

    >>> f.readline()

    'hello girl! '

    >>> f.readline()

    'hello boy! '

    >>> f.readline()

    'hello man! '

    >>> f.readline()

    ''

    f.flush() 将修改写入到文件中(无需关闭文件)

    >>> f.write('hello python!')

    >>> f.flush()

    [root@node1 python]# cat /tmp/test.txt

    hello girl!

    hello boy!

    hello man!

    hello python!

    f.tell() 获取指针位置

    >>> f = open('/tmp/test.txt')

    >>> f.readline()

    'hello girl! '

    >>> f.tell()

    12

    >>> f.readline()

    'hello boy! '

    >>> f.tell()

    23

    四、内容查找和替换

    1、内容查找实例:统计文件中hello个数

    思路:打开文件,遍历文件内容,通过正则表达式匹配关键字,统计匹配个数。

    [root@node1 ~]# cat /tmp/test.txt

    hello girl!

    hello boy!

    hello man!

    hello python!

    脚本如下:

    方法一:

    #!/usr/bin/python

    import re

    f = open('/tmp/test.txt')

    source = f.read()

    f.close()

    r = r'hello'

    s = len(re.findall(r,source))

    print s

    [root@node1 python]# python count.py

    4

    方法二:

    #!/usr/bin/python

    import re

    fp = file("/tmp/test.txt",'r')

    count = 0

    for s in fp.readlines():

    li = re.findall("hello",s)

    if len(li)>0:

    count = count + len(li)

    print "Search",count, "hello"

    fp.close()

    [root@node1 python]# python count1.py

    Search 4 hello

    2、替换实例:把test.txt 中的hello全部换为"hi",并把结果保存到myhello.txt中。

    #!/usr/bin/python

    import re

    f1 = open('/tmp/test.txt')

    f2 = open('/tmp/myhello.txt','r+')

    for s in f1.readlines():

    f2.write(s.replace('hello','hi'))

    f1.close()

    f2.close()

    [root@node1 python]# touch /tmp/myhello.txt

    [root@node1 ~]# cat /tmp/myhello.txt

    hi girl!

    hi boy!

    hi man!

    hi python!

    实例:读取文件test.txt内容,去除空行和注释行后,以行为单位进行排序,并将结果输出为result.txt。test.txt 的内容如下所示:

    #some words

    Sometimes in life,

    You find a special friend;

    Someone who changes your life just by being part of it.

    Someone who makes you laugh until you can't stop;

    Someone who makes you believe that there really is good in the world.

    Someone who convinces you that there really is an unlocked door just waiting for you to open it.

    This is Forever Friendship.

    when you're down,

    and the world seems dark and empty,

    Your forever friend lifts you up in spirits and makes that dark and empty world

    suddenly seem bright and full.

    Your forever friend gets you through the hard times,the sad times,and the confused times.

    If you turn and walk away,

    Your forever friend follows,

    If you lose you way,

    Your forever friend guides you and cheers you on.

    Your forever friend holds your hand and tells you that everything is going to be okay.

    脚本如下:

    f = open('cdays-4-test.txt')

    result = list()

    for line in f.readlines(): # 逐行读取数据

    line = line.strip() #去掉每行头尾空白

    if not len(line) or line.startswith('#'): # 判断是否是空行或注释行

    continue #是的话,跳过不处理

    result.append(line) #保存

    result.sort() #排序结果

    print result

    open('cdays-4-result.txt','w').write('%s' % ' '.join(result)) #保存入结果文件

    本文标题: Python读写txt文本文件的操作方法全解析

    本文地址: http://www.cppcns.com/jiaoben/python/154799.html

    更多相关内容
  • 主要为大家详细介绍了C#读写txt文本文档数据的2种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C#读写TXT文本

    2019-03-28 11:45:47
    实现TXT文本文件的读取和写入,有两个函数分别对应读取和写入。
  • 主要介绍了Android应用程序中读写txt文本文件的基本方法讲解,基本上依靠context.openFileInput()和context.openFileOutput()两个方法为主,需要的朋友可以参考下
  • 下面小编就为大家带来一篇Java读取txt文件和写入txt文件的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了Python读写txt文本文件的操作方法全解析,包括对文本的查找和替换等技巧的讲解,需要的朋友可以参考下
  • 初学者
  • C#winform读写txt文件

    2019-01-05 13:52:57
    C#语言,winform窗体 对txt文件进行简单的读取和修改操作
  • mfc例程之读写txt文件

    2020-06-17 21:44:00
    mfc程序,实现对txt文件的读写 mfc程序,实现对txt文件的读写 mfc程序,实现对txt文件的读写 mfc程序,实现对txt文件的读写
  • Qt读取txt文件的内容,保存到数组,并将其显示出来,采用QtextStream读取文件,利用QVector建立数组,最后在QLineEdit上显示出来。QTextEdit显示方法同理。
  • Delphi中读写TXT文件

    2017-07-26 16:51:54
    如何在Delphi中读写TXT文件
  • python 读写TXT文件

    2018-04-29 09:06:28
    初学python 分享一个小程序:python 如何写入TXT文件!
  • C# 读取txt文件数据

    2017-11-17 10:31:43
    C# 读取txt文件数据
  • 利用VS2010(窗体)C#语言,读写TXT文件。对数据结构做点滴变换
  • 主要介绍了Javascript写入txt读取txt文件的方法,需要的朋友可以参考下
  • stm32_hal库cubemax文件系统SD卡读写txt文档,封装完毕,简单txt没问题存储,hal库配置项打开即可观察
  • WPF读取txt文件里的文字内容,并将读出来的内容竖排显示
  • unity读写.txt文件

    2021-03-22 19:31:31
    unity读写.txt文件
  • 在实际工程中,经常遇到需要读取txt文件,txt文件中存的是一些小数或者整型数据,在C++中,可以利用string类和ifstream库文件对txt进行的读取,不过读回的数据经常是以字符串的形式返回,一般是txt的一行为一个字符...
  • 读写txt操作

    2018-12-21 10:13:11
    读写txt操作,能读取,存储,写入,修改,记录等功能,源码
  • VB.net 2010 读写txt文件

    2021-05-02 21:05:05
    VB2010读写txt数据,把txt文件格式的内容读取出来,没有什么好说的,源代码,vb6.0不能打开本项目。 运行环境:Visual Studio2010
  • codesys读取文件txt 内容 详细见博客:https://blog.csdn.net/sf9090/article/details/121428369
  • 简单样例,VS2008环境运行。 1,能创建TXT文件,并写入。 2,再把写入的内容读出显示出来。
  • vb读取txt文件

    2013-12-12 18:40:48
    总结了vb语言读取txt文件的各种方法,不是很完善,供各位亲们参考
  • 一、文件的打开和创建12345>>> f= open('/tmp/test.txt')>>> f.read...'>>> f二、文件的读取步骤:打开 -- 读取 -- 关闭1234>>> f= open('/tmp/test.txt')>>> f.read()'hello python! hello world! '>>> f.close()读...

    一、文件的打开和创建

    1

    2

    3

    4

    5

    >>> f= open('/tmp/test.txt')

    >>> f.read()

    'hello python! hello world! '

    >>> f

    二、文件的读取步骤:打开 -- 读取 -- 关闭

    1

    2

    3

    4

    >>> f= open('/tmp/test.txt')

    >>> f.read()

    'hello python! hello world! '

    >>> f.close()

    读取数据是后期数据处理的必要步骤。.txt是广泛使用的数据文件格式。一些.csv, .xlsx等文件可以转换为.txt 文件进行读取。我常使用的是Python自带的I/O接口,将数据读取进来存放在list中,然后再用numpy科学计算包将list的数据转换为array格式,从而可以像MATLAB一样进行科学计算。

    下面是一段常用的读取txt文件代码,可以用在大多数的txt文件读取中

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    filename= 'array_reflection_2D_TM_vertical_normE_center.txt' # txt文件和当前脚本在同一目录下,所以不用写具体路径

    pos= []

    Efield= []

    withopen(filename,'r') as file_to_read:

    while True:

    lines= file_to_read.readline()# 整行读取数据

    if not lines:

    break

    pass

    p_tmp, E_tmp= [float(i)for iin lines.split()]# 将整行数据分割处理,如果分割符是空格,括号里就不用传入参数,如果是逗号, 则传入",'字符。

    pos.append(p_tmp)# 添加新读取的数据

    Efield.append(E_tmp)

    pass

    pos= np.array(pos)# 将数据从list类型转换为array类型。

    Efield= np.array(Efield)

    pass

    例如下面是将要读入的txt文件

    2016626171647895.png?201652617172

    经过读取后,在Enthought Canopy的variable window查看读入的数据, 左侧为pos,右侧为Efield。

    2016626171713978.png?2016526171725

    2016626171743777.png?2016526171754

    三、文件写入(慎重,小心别清空原本的文件)步骤:打开 -- 写入 -- (保存)关闭

    直接的写入数据是不行的,因为默认打开的是'r' 只读模式

    1

    2

    3

    4

    5

    6

    >>> f.write('hello boy')

    Traceback (most recent call last):

    File "", line1,in

    IOError:File not open for writing

    >>> f

    应该先指定可写的模式

    1

    2

    >>> f1= open('/tmp/test.txt','w')

    >>> f1.write('hello boy!')

    但此时数据只写到了缓存中,并未保存到文件,而且从下面的输出可以看到,原先里面的配置被清空了

    1

    2

    [root@node1 ~]# cat /tmp/test.txt

    [root@node1 ~]#

    关闭这个文件即可将缓存中的数据写入到文件中

    1

    2

    3

    >>> f1.close()

    [root@node1 ~]# cat /tmp/test.txt

    [root@node1 ~]# hello boy!

    注意:这一步需要相当慎重,因为如果编辑的文件存在的话,这一步操作会先清空这个文件再重新写入。那么如果不要清空文件再写入该如何做呢?

    使用r+ 模式不会先清空,但是会替换掉原先的文件,如下面的例子:hello boy! 被替换成hello aay!

    1

    2

    3

    4

    5

    >>> f2= open('/tmp/test.txt','r+')

    >>> f2.write(' hello aa!')

    >>> f2.close()

    [root@node1 python]# cat /tmp/test.txt

    hello aay!

    如何实现不替换?

    1

    2

    3

    4

    5

    6

    7

    8

    >>> f2= open('/tmp/test.txt','r+')

    >>> f2.read()

    'hello girl!'

    >>> f2.write(' hello boy!')

    >>> f2.close()

    [root@node1 python]# cat /tmp/test.txt

    hello girl!

    hello boy!

    可以看到,如果在写之前先读取一下文件,再进行写入,则写入的数据会添加到文件末尾而不会替换掉原先的文件。这是因为指针引起的,r+ 模式的指针默认是在文件的开头,如果直接写入,则会覆盖源文件,通过read() 读取文件后,指针会移到文件的末尾,再写入数据就不会有问题了。这里也可以使用a 模式

    1

    2

    3

    4

    5

    6

    7

    8

    >>> f= open('/tmp/test.txt','a')

    >>> f.write(' hello man!')

    >>> f.close()

    >>>

    [root@node1 python]# cat /tmp/test.txt

    hello girl!

    hello boy!

    hello man!

    关于其他模式的介绍,见下表:

    2016626170852899.png?20165261792

    文件对象的方法:

    f.readline() 逐行读取数据

    方法一:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    >>> f= open('/tmp/test.txt')

    >>> f.readline()

    'hello girl! '

    >>> f.readline()

    'hello boy! '

    >>> f.readline()

    'hello man!'

    >>> f.readline()

    ''

    方法二:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    >>>for iin open('/tmp/test.txt'):

    ...print i

    ...

    hello girl!

    hello boy!

    hello man!

    f.readlines() 将文件内容以列表的形式存放

    >>> f= open('/tmp/test.txt')

    >>> f.readlines()

    ['hello girl! ','hello boy! ','hello man!']

    >>> f.close()

    f.next() 逐行读取数据,和f.readline() 相似,唯一不同的是,f.readline() 读取到最后如果没有数据会返回空,而f.next() 没读取到数据则会报错

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    >>> f= open('/tmp/test.txt')

    >>> f.readlines()

    ['hello girl! ','hello boy! ','hello man!']

    >>> f.close()

    >>>

    >>> f= open('/tmp/test.txt')

    >>> f.next()

    'hello girl! '

    >>> f.next()

    'hello boy! '

    >>> f.next()

    'hello man!'

    >>> f.next()

    Traceback (most recent call last):

    File "", line1,in

    StopIteration

    f.writelines() 多行写入

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    >>> l= [' hello dear!',' hello son!',' hello baby! ']

    >>> f= open('/tmp/test.txt','a')

    >>> f.writelines(l)

    >>> f.close()

    [root@node1 python]# cat /tmp/test.txt

    hello girl!

    hello boy!

    hello man!

    hello dear!

    hello son!

    hello baby!

    f.seek(偏移量,选项)

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    >>> f= open('/tmp/test.txt','r+')

    >>> f.readline()

    'hello girl! '

    >>> f.readline()

    'hello boy! '

    >>> f.readline()

    'hello man! '

    >>> f.readline()

    ' '

    >>> f.close()

    >>> f= open('/tmp/test.txt','r+')

    >>> f.read()

    'hello girl! hello boy! hello man! '

    >>> f.readline()

    ''

    >>> f.close()

    这个例子可以充分的解释前面使用r+这个模式的时候,为什么需要执行f.read()之后才能正常插入

    f.seek(偏移量,选项)

    (1)选项=0,表示将文件指针指向从文件头部到"偏移量”字节处

    (2)选项=1,表示将文件指针指向从文件的当前位置,向后移动"偏移量”字节

    (3)选项=2,表示将文件指针指向从文件的尾部,向前移动"偏移量”字节

    偏移量:正数表示向右偏移,负数表示向左偏移

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    >>> f= open('/tmp/test.txt','r+')

    >>> f.seek(0,2)

    >>> f.readline()

    ''

    >>> f.seek(0,0)

    >>> f.readline()

    'hello girl! '

    >>> f.readline()

    'hello boy! '

    >>> f.readline()

    'hello man! '

    >>> f.readline()

    ''

    f.flush() 将修改写入到文件中(无需关闭文件)

    1

    2

    >>> f.write('hello python!')

    >>> f.flush()

    1

    [root@node1 python]# cat /tmp/test.txt

    1

    2

    3

    4

    hello girl!

    hello boy!

    hello man!

    hello python!

    f.tell() 获取指针位置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    >>> f= open('/tmp/test.txt')

    >>> f.readline()

    'hello girl! '

    >>> f.tell()

    12

    >>> f.readline()

    'hello boy! '

    >>> f.tell()

    23

    四、内容查找和替换

    1、内容查找实例:统计文件中hello个数

    思路:打开文件,遍历文件内容,通过正则表达式匹配关键字,统计匹配个数。

    1

    [root@node1 ~]# cat /tmp/test.txt

    1

    2

    3

    4

    hello girl!

    hello boy!

    hello man!

    hello python!

    脚本如下:

    方法一:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    #!/usr/bin/python

    import re

    f= open('/tmp/test.txt')

    source= f.read()

    f.close()

    r= r'hello'

    s= len(re.findall(r,source))

    print s

    [root@node1 python]# python count.py

    4

    方法二:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    #!/usr/bin/python

    import re

    fp= file("/tmp/test.txt",'r')

    count= 0

    for sin fp.readlines():

    li= re.findall("hello",s)

    if len(li)>0:

    count= count+ len(li)

    print "Search",count,"hello"

    fp.close()

    [root@node1 python]# python count1.py

    Search4 hello

    2、替换实例:把test.txt 中的hello全部换为"hi",并把结果保存到myhello.txt中。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    #!/usr/bin/python

    import re

    f1= open('/tmp/test.txt')

    f2= open('/tmp/myhello.txt','r+')

    for sin f1.readlines():

    f2.write(s.replace('hello','hi'))

    f1.close()

    f2.close()

    [root@node1 python]# touch /tmp/myhello.txt

    [root@node1 ~]# cat /tmp/myhello.txt

    hi girl!

    hi boy!

    hi man!

    hi python!

    实例:读取文件test.txt内容,去除空行和注释行后,以行为单位进行排序,并将结果输出为result.txt。test.txt 的内容如下所示:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    #some words

    Sometimes in life,

    You find a special friend;

    Someone who changes your life just by being part of it.

    Someone who makes you laugh until you can't stop;

    Someone who makes you believe that there really is good in the world.

    Someone who convinces you that there really is an unlocked door just waiting for you to open it.

    This is Forever Friendship.

    when you're down,

    and the world seems dark and empty,

    Your forever friend lifts you up in spirits and makes that dark and empty world

    suddenly seem bright and full.

    Your forever friend gets you through the hard times,the sad times,and the confused times.

    If you turn and walk away,

    Your forever friend follows,

    If you lose you way,

    Your forever friend guides you and cheers you on.

    Your forever friend holds your hand and tells you that everything is going to be okay.

    脚本如下:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    f= open('cdays-4-test.txt')

    result= list()

    for linein f.readlines():# 逐行读取数据

    line= line.strip()#去掉每行头尾空白

    if not len(line)or line.startswith('#'): # 判断是否是空行或注释行

    continue #是的话,跳过不处理

    result.append(line)#保存

    result.sort()#排序结果

    print result

    open('cdays-4-result.txt','w').write('%s' % ' '.join(result))#保存入结果文件

    展开全文
  • 读取txt文件内容matlab代码实现。本资源中包括了.txt测试文档和matlab代码示例。
  • 笔者尝试过使用JS读取Excel文件,但是跑了十几分钟仍未出结果,后来笔者尝试将原数据保存为TXT文件,再从TXT文件中读取数据,只需几秒钟即可读取完毕。在此分享一下,也留着以后备用。 2 案例 为方便快速理解,笔者...
  • 主要介绍了Java读写txt文件时防止中文乱码问题出现的方法,同时需要注意系统默认的文本保存编码的设置,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 675,397
精华内容 270,158
关键字:

读取txt

友情链接: opx-1001.rar