python读取文件去掉换行符(python 读文件 换行)

http://www.itjxue.com  2023-03-30 14:49  来源:未知  点击次数: 

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文件

(责任编辑:IT教学网)

更多

推荐广告特效文章