當前位置:首頁 » 編程語言 » pythonwithreadline

pythonwithreadline

發布時間: 2022-03-14 23:57:37

A. 如何用python讀取文本中指定行的內容

withopen("D://xx.txt","r")asf:
data=f.readlines()

printdata[0]

如上讀取第一行

B. python運行後顯示Traceback (most recent call last):

樓上說的不對,出的錯與單引號無關,是編碼的問題。你的代碼本身沒錯,把你現在的文件刪掉,重新建一個就行。下面和你的一樣,只是換了路徑,測試可行

src_path='E:\test_0.txt'
des_path='E:\test_1.txt'

file_wait_to_read=open(src_path,'r')
file_wait_to_write=open(des_path,'w')

sat=raw_input(':')
forlineinfile_wait_to_read.readlines():
ifline.startswith(sat):
file_wait_to_write.write(line)

file_wait_to_write.flush()
file_wait_to_read.close()
file_wait_to_write.close()

C. 用python3怎麼解決這道題

#Python3.6

#文件地址
record_dir="record.txt"
data=[]

#第一問
withopen(record_dir,"r")asf:
lines=f.readlines()
forlineinlines:
ifline.startswith("#"):
continue
try:
name,age,score=line.split(",")
data.append([name,age,score])
except:
peint("記錄文本格式錯誤!")

#第二問
nm_list=[]
fordindata:
ifint(d[2])<60:
nm_list.append(d[0])
print("得分低於60的人:",nm_list)
#第二問另一種高效的寫法
#print("得分低於60的人:",[d[0]fordindataifint(d[2])<60])

#第三問
sum_score=0
fordindata:
sum_score+=int(d[2])
print("總分:",sum_score)
#第三問的另一種高效寫法
#print("總分:",sum(int(d[2])fordindata))

#第四問
src_name=[d[0]fordindata]
print("原始數據姓名:{}".format(src_name))
fori,n_inenumerate(src_name):
#istitle()判斷是否首字母大寫
ifnotn_.istitle():
#capitalize()將字元串首字母大寫
n_=n_.capitalize()
src_name[i]=n_
print("修正後的姓名:",src_name)

關於高效的寫法,等同於list的條件篩選。

D. python 循環出錯

空列表就是沒讀到東西啊


我猜你是不是前面第一個循環寫文件操作沒有真正寫入到磁碟上;

這和ln原來是啥沒關系,


>>>f=open("a","w")
>>>f.write("1111")
>>>withopen("a")asfile:
printfile
printfile.readlines()
<openfile'a',mode'r'at0x0000000002B3D4B0>
[]
>>>f.flush()
>>>withopen("a")asfile:
printfile
printfile.readlines()
<openfile'a',mode'r'at0x0000000002B3D390>
['1111']
>>>

E. python求助,急

如果出現unicodedecodeerror, 把s.count('老虎')改成s.count(u'老虎')
#!/usr/bin/env python
#-*- coding: utf-8 -*-

from __future__ import with_statement

with open('a', 'rU') as f:
lines = f.readlines()

lines = reversed(sorted(lines, key=lambda s: s.count('老虎')))
for line in lines:
print line.strip()

F. python scrapy中怎麼加入自己寫的py

在使用python來處理數據時,經常需要使用到讀取文本和寫入文本的with open,如果將這兩個語句寫入一個.py文件中,那麼每次需要讀取或者寫入文本時,只需要import就可以了。

上代碼:

import codecs #防止編碼問題#傳入的參數為path和code,path表示txt文件的絕對或相對路徑,code表示該txt的編碼,一般為utf-8無bom,兩個參數的數據類型都為str。def readtxt(path, code):
with codecs.open(path, 'r', encoding=code)as f:
txt_lines = f.readlines() return txt_lines#傳入參數為path、content和code,path和code和上述相同,content即為寫入的內容,數據類型為字元串。def writetxt(path, content, code):
with codecs.open(path, 'a', encoding=code)as f:
f.write(content) return path+' is ok!'1234567891011121314

然後將其保存為.py文件,命名隨意,我這里命名為reader.py
然後新建一個文件夾,命名看心情,我這里命名myMole,將reader.py放到文件夾中,並將文件夾放到自己的某個路徑下。

G. ​Python 用法 分省歸類文件,望高手指教

#文本文件如下:
1300018廣東
1300019廣東
1300100北京
1300101北京
1300126北京
1300127北京
1300128北京
1300129北京
1300130天津
1300131天津
1300132天津
1300133天津

#腳本文件如下:
#!/usr/bin/envpython
#_*_coding:utf-8_*_

q={}
withopen('py4.txt')asf:
d=f.readlines()

foriind:
q[i.split()[1]]=[]
foriind:
q[i.split()[1]].append(i.split()[0])
fork,vinq.items():
file_name=str(k)+str(len(v))
foriinv:
withopen(file_name,'a')asf:
f.write('%s '%str(i))

#執行結果如下:
more廣東2
1300018
1300019

more北京6
1300100
1300101
1300126
1300127
1300128
1300129

more天津4
1300130
1300131
1300132
1300133

H. 已知在文本文件什麼中有480個記錄,每個記錄

摘要 月小煙

I. python 怎麼將輸入目錄內的文件拷貝至另一個目錄的同名文件夾

這是最近寫的一個類似代碼,你拿去改改
import shutil
import os
import logging
import sys

logger = logging.getLogger(__name__)
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

def cp_or_mv2(src_file, des_dir, is_):
print(src_file, des_dir)
if os.path.isfile(src_file):
logger.info(f'from file {src_file}')
if is_:
shutil.2(src_file, des_dir)
logger.info(f' to {des_dir}')
else:
des_file = os.path.join(des_dir, src_file)
shutil.move(src_file, des_file)
logger.info(f'move to {des_file}')
else:
logger.info(f'from dir {src_file}')
des_dir_level1 = os.path.join(des_dir, src_file)
shutil.tree(src_file, des_dir_level1, dirs_exist_ok=True)
logger.info(f'to {des_dir_level1}')
if not is_:
shutil.rmtree(src_file)
logger.info(f'deleted {src_file}')

def process_files_in_txt(txt_file, src_dir, des_dir, is_=True):
os.chdir(src_dir)
with open(txt_file, 'r', encoding='utf8', errors='ignore') as f:
for line in f.readlines():
src_file = line.strip()
# logger.info(src_file)
if os.path.exists(src_file):
cp_or_mv2(src_file, des_dir, is_)
else:
logger.warning(f'{src_file} missing!')

if __name__ == '__main__':
process_files_in_txt(r"D:\D\需要拷貝.txt", # 哪些文件(夾)
r"D:\D\Desktop", # 從哪個文件夾
r"D:\D\新建文件夾", # 到哪個文件夾
is_=False) # True復制,False剪切

熱點內容
androidstudio結構 發布:2025-01-16 06:39:22 瀏覽:244
五區布魯是什麼伺服器 發布:2025-01-16 06:35:13 瀏覽:864
androidhandler更新ui 發布:2025-01-16 06:21:28 瀏覽:170
java與mvc 發布:2025-01-16 06:20:40 瀏覽:333
lol最新刷金幣腳本 發布:2025-01-16 05:56:22 瀏覽:564
電腦登陸加密 發布:2025-01-16 05:21:57 瀏覽:153
安卓怎麼修復閃退 發布:2025-01-16 05:21:54 瀏覽:554
易盾加密 發布:2025-01-16 05:20:51 瀏覽:895
html上傳圖片的代碼 發布:2025-01-16 05:16:55 瀏覽:601
搭建伺服器租用電信的怎麼樣 發布:2025-01-16 05:12:32 瀏覽:50