#存在一行里
pi_string=''
for line in lines:
pi_string+=line
print(pi_string)
print(len(pi_string))
#但上方会储存文件中的每行左端的空格
#删除这些空格的方法
pi_string=''
for line in lines:
pi_string+=line.lstrip()
print(pi_string)
print(len(pi_string))
#将输出写入文件
from pathlib import Path
path=Path('programming.txt')
path.write_text('aa.')
#python只能将字符串写入文本文件,若将数值储存到文本文件中,必须先用函数str()将其转换为字符串格式
#写入多行文件,先创建一个字符串写入文件全部内容,再传递
from pathlib import Path
con='hahaha\n'
con+='xixixi\n'
con+='hohoho'
path=Path('programming.txt')
path.write_text(con)
#write_text将在写入文件前将文件原有内容删除(!!)
#使用try_except设置当代码出现问题时的返回语句
try:
print(5/0)
except("dont do this")
#再加个else
try:
answer=int(first_number)/int(second_number)
except ZeroDiversionError:
print('nonononono')
else:
print(answer)
#读取了不存在文件的错误排除
from pathlib import Path
path =Path('alice.txt')
try:
contents=path.read_text(encoding='utf-8')
except FileNotFoundError:
print(f"sorry {path} not found")
#分析文件
from pathlib import Path
path =Path('alice.txt')
try:
contents=path.read_text(encoding='utf-8')
except FileNotFoundError:
print(f"sorry {path} not found")
else:
#计算文件大概有多少单词
words=contents.split()
num_words=len(words)
#split()以空白为分隔符将字符串拆成多个部分
#处理多个文件
from pathlib import Path
def count_words(path):
try:
contents=path.read_text(encoding='utf-8')
except FileNotFoundError:
print(f"sorry {path} not found")
else:
#计算文件大概有多少单词
words=contents.split()
num_words=len(words)
filenames=['alice.txt','siddhartha.txt','moby.txt','lii.txt']
for file in filenames:
path=Path(filename)
count_words(path)
#静默失败(在程序错误时什么也不做仅继续运行
def count_words(path):
try:
except ****:
pass
else:
#使用json.dumps()存储和json.loads() 读取
from pathlib import Path
import json
numbers=[2,3,4,5,7]
path=Path('numbers.json')
contents=json.dumps(numbers)
path.write_text(contents)
from pathlib import Path
import json
path=Path('numbers.json')
contents=path.read_text()
numbers=json.loads(contents)
print(numbers)
#记忆用户名
from pathlib import Path
import json
path=Path('username.json')
if path.exsits():
contents=path.read_text()
username=json.loads(contents)
print(f'welcome back,{username}')
else:
username=input('whats your name')
contents=json.dumps(username)
path.write_text(contents)
print(f'yeah')
#重构,指将代码再合适的情况下转换为函数并拥有各自清晰明确的作用
2023-10-21 连续两天没学,略心虚
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近这些天带了一个新人做媒体号。用了不到一周的时间,成功把她带入门。今天来跟大家分享一下这些天的实践心得。 10万...
- 2019年3月1日0天1次抱怨 今天上午搞完清洁中午才开始听谢导的21天不抱怨课程,连续听了两遍谢导的语音。感...
- 小学语文修改病句的方法 修改病句是小学语文考试中常见的题型,在修改病句之前,我们应该清晰的了解有哪些病句现象,下面...
- 由于特殊时期,小区里面有两个跟古田路88号有关系的小朋友,所以小区就暂时静静的,默默的跟别的人、事、物隔离,幸运是...