python读取文件去掉换行符(python 读文件 换行)
python读取文件,换行问题
写法一:
写法二:
解析:
在 windows 系统中,路径最好用反斜杠 “\”。
路径也可以是全局路径如, “E:\test.txt” 之类
法一,使用 open(...) 函数的返回值 filename。
法二,用 filelines 列表先存储文件内容,再读取。
print()自带 换行。也就是默认带有 end='\n',Ctrl+鼠标点击可见函数原型为
所以,print时,若要去掉文件中自带的换行,line.rstrip() 去除空白字符。空白符(包括'\n', '\r', '\t', ' ')
当然,你也可以去掉默认的换行,而打印文件原样内容
去除字符串两边的空白符
去除字符串左边的空白符
去除字符串右边的空白符
Python 按行读取txt文件,如何去掉换行符"\n"
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("")
? ? browser.find_element_by_id("kw1").send_keys(serch)
? ? browser.find_element_by_id("su1").click()
? ? browser.quit()
python按行读取文件,如何去掉换行符"\n
python按行读取文件直接使用for in open方式即可,去除'\n',可以使用两种方法,一种是替换函数:replace('\n','')把换行符替换成空;一种是去除空白字符函数:rstrip('\n')就是把字符串末尾指定字符删除,这里删除换行符('\n')。
代码:
方法1:
for line in open('要打开的文件名', 'r'): # 打开文件
rs = line.replace('\n', '') # 替换换行符
print(rs) # 显示替换后的行
方法2:
for line in open('要打开的文件名', 'r'): #打开文件
rs = line.rstrip('\n') # 移除行尾换行符
print(rs) # 输出移除后的行
函数说明:
replace(...)
S.replace(old, new[, count]) - str 返回S出现的所有old子串的换成new子串的字符串。如果可选参数count指定,只有第一计数出现被替换。
rstrip(...) S.rstrip([chars]) - str
返回字符串S结尾去掉空格的副本。如果参数字符给出,则只删除指定字符,而不是空格。
Python中,我输出的列表中总有转行符\n,怎样让它们消失?
在 Python 中输出列表时,如果其中的元素包含换行符,那么在输出时会将其显示出来。要删除这些换行符,可以使用字符串的 replace() 方法将其替换为空字符串。
例如,如果你有一个名为 my_list 的列表,你可以使用以下代码将其中的换行符删除:
my_list = [x.replace('\n', '') for x in my_list]
这会对 my_list 中的每个元素调用 replace() 函数,将其中的换行符替换为空字符串。
或者使用 strip() 方法,该方法会删除字符串的左右两端的空格和换行符:
my_list = [x.strip() for x in my_list]
请注意,如果列表中的字符串来自文件或网络,在读取字符串之前就可以使用这些函数来消除换行符。
如果要消除列表中所有字符串的换行符,可以使用 map() 函数并传入 strip() 或 replace() 函数,如下所示:
my_list = list(map(str.strip, my_list))
或
my_list = list(map(lambda x: x.replace('\n', ''), my_list))
这两个方法都能够将列表中所有元素的换行符删除。
python按行读取文件,如何去掉换行符"\\n
python按行读取文件直接使用for in open方式即可,去除'\n',可以使用两种方法,一种是替换函数:replace('\n','')把换行符替换成空;一种是去除空白字符函数:rstrip('\n')就是把字符串末尾指定字符删除,这里删除换行符('\n')。
代码:
方法1:
for line in open('要打开的文件名', 'r'): # 打开文件
rs = line.replace('\n', '') # 替换换行符
print(rs) # 显示替换后的行
方法2:
for line in open('要打开的文件名', 'r'): #打开文件
rs = line.rstrip('\n') # 移除行尾换行符
print(rs) # 输出移除后的行
函数说明:
replace(...)
S.replace(old, new[, count]) - str 返回S出现的所有old子串的换成new子串的字符串。如果可选参数count指定,只有第一计数出现被替换。
rstrip(...) S.rstrip([chars]) - str
返回字符串S结尾去掉空格的副本。如果参数字符给出,则只删除指定字符,而不是空格。
python读取文件—txt文件常用读写操作
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文件