本文目錄一覽:
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讀取一個txt文件 使其變成每行20個字元的形式?
如何讓python把從txt文件中讀入的文字按20個字元一行的形式分隔開呢。大概的思路是,先讀入文件所有字元,然後使用range生成[0,20,40,…]的列表以供索引,然後用這個索引,生成有關於該字元串的新列表[s[0:20],s[20:40],…],若不專門去除換行符,代碼用這個思路就夠了,可以這麼寫(以下13行就是)(限於python3):
#-*-coding:utf-8;-*-
f=open(“test.txt”,”w”)
print(“abcdefghijklmnopqrstabcd”
“efghijklmnopqrstopq”,file=f)
f.close()
#生成待讀入文件
#再從待讀入文件中讀入處理
f=open(“test.txt”,”r”)
s=f.read()
l=len(s)
b=(list(range(0,l,20)))
p=[s[i:i+20] for i in b]
r=[print(i) for i in p]
按每行20字元的形式輸出樣例txt
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文件
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301048.html