列表补充 进制转换 文件的二进制

列表补充

  • 列表在使用 popjoin 函数时需要一个新的变量进行接收
  • str.strip( )——不但可以掉字符串两端的空格、还可以去掉换行符(\n)、制表符( \t,即一个Tab)

进制

  • \x代表16进制

  • 0b代表2进制

file = open('a.tet',mode='wb') #wb二进制编码
data = '我好困'
content = data.encode('utf-8') #按照utf-8转换编码
file.write(content)
file.close

data.decode('utf-8')/将二进制转化为字符
  • 一般用于图片、视频、音频以及未知编码
file=open('wenjian',mode='w',encoding='utf-8')
content = file.write('杨子列')
file.close()
  • 一般用于文本的写入

  • rb/rwb/ab 只读只写二进制

  • r+b/w+b/a+b 可读可写二进制

函数练习题

# 让用户输入一段字符串,计算字符串有多少个A字符的个数。有多少个就在文件a.txt中写入多少"杨子列"
def count_num(str):
    count = 0
    for i in str:
        if i == "A":
            count += 1
    return count

def write_file(aa):
    if len(aa)==0:
        return False #函数执行过程中,一旦遇到return则停止执行
    with open('a.txt',mode='w',encoding = 'utf-8') as f:
         f.write(aa)
    return True

v1 = input("请输入字符串")
counter = count_num(v1)
bb = "杨子列"*counter
statue = write_file(bb)
if statue:
    print("输入成功")
else:
    print("输入失败")


posted @ 2020-06-20 23:32  小杨的冥想课  阅读(155)  评论(0编辑  收藏  举报