2023-10-21 连续两天没学,略心虚


#存在一行里
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')
#重构,指将代码再合适的情况下转换为函数并拥有各自清晰明确的作用
 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容