当前位置:首页 » 编程语言 » 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剪切

热点内容
照片压缩包 发布:2025-01-16 04:56:56 浏览:742
手机存储用到多少最好 发布:2025-01-16 04:56:19 浏览:781
ftp站点不能启动 发布:2025-01-16 04:55:31 浏览:54
pythonip合法性 发布:2025-01-16 04:48:52 浏览:75
锂电池用3a的充电器是什么配置 发布:2025-01-16 04:26:43 浏览:35
好配置为什么感觉打联盟不流畅 发布:2025-01-16 04:23:02 浏览:900
我的世界java编辑服务器信息 发布:2025-01-16 04:21:42 浏览:507
android拨号上网 发布:2025-01-16 04:13:25 浏览:97
安卓网络编程怎么用 发布:2025-01-16 03:04:45 浏览:899
湖南it服务器怎么样 发布:2025-01-16 03:01:01 浏览:248