python逐行读取文件会读取空白行吗

Python018

python逐行读取文件会读取空白行吗,第1张

python逐行读取文件会读取空白行。

逐行读取时每行后面会打印一个空白行,因为文件中每行的末尾都有一个看不见的换行符,而函数调用print()也会加上一个换行符,因此每行末尾都有两个换行符。

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

python 按行读取txt时,每行默认自带了回车换行操作,导致脚本报错。

故而按行读取时,需要去掉默认的'\n'

#coding=utf-8

from selenium import webdriver

import os,time

source = open("G:\\seleniums\\data.txt", "r")

values = source.readlines()

source.close()

for serch in values:

    #这里使用了strip去掉每行结束的\n

    serch = serch.strip('\n')

    browser = webdriver.Ie()

    browser.get("http://www.baidu.com")

    browser.find_element_by_id("kw1").send_keys(serch)

    browser.find_element_by_id("su1").click()

    browser.quit()

f = open("data.txt","r")   #设置文件对象 f.close() #关闭文件 为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代 with open('data.txt',"r") as f:    #设置文件对象  str = f.read()()    #可以是随便对文件的操作f = open("data.txt","r")   #设置文件对象 str = f.read()     #将txt文件的所有内容读入到字符串str中 f.close()   #将文件关闭 f = open("data.txt","r")   #设置文件对象 line = f.readline() line = line[:-1] while line:             #直到读取完文件      line = f.readline()  #读取一行文件,包括换行符      line = line[:-1]     #去掉换行符,也可以不去 f.close() #关闭文件 data = [] for line in open("data.txt","r"): #设置文件对象并读取每一行文件      data.append(line)               #将每一行文件加入到list中  f = open("data.txt","r")   #设置文件对象  data = f.readlines()  #直接将文件中按行读到list里,效果与方法2一样  f.close()             #关闭文件可以使用pandas的.read_csv,读取文件的时候可以给每一列起名字,通过列名来调取相应列的数据。 import pandas as pd data = pd.read_csv(" OSDO1012.txt",sep=',',header=None, names=['lat','lon','time','z'] 使用data.lat就可以读取名为lat这一列的数据 data = np.loadtxt("data.txt",skiprows = 1)   #将文件中数据加载到data数组里,并且跳过第一行  with open('data.txt','w') as f:    #设置文件对象     f.write(str)                 #将字符串写入文件中 data = ['a','b','c'] 单层列表写入文件 with open("data.txt","w") as f:     f.writelines(data) 每一项用空格隔开,一个列表是一行写入文件 data =[ ['a','b','c'],['a','b','c'],['a','b','c']] with open("data.txt","w") as f:                      #设置文件对象      for i in data:                                    #对于双层列表中的数据       i = str(i).strip('[').strip(']').replace(',','').replace('\'','')+'\n'  #将其中每一个列表规范化成字符串      f.write(i)                      #写入文件 直接将每一项都写入文件 data =[ ['a','b','c'],['a','b','c'],['a','b','c']] with open("data.txt","w") as f:                    #设置文件对象      for i in data:                                      #对于双层列表中的数据           f.writelines(i)                            #写入文件np.savetxt("data.txt",data)     #将数组中数据写入到data.txt文件 np.save("data.txt",data)        #将数组中数据写入到data.txt文件