python3文档字符串_python3基础:字符串、文本文件
字符串:
练习1:
str = "大胖三百磅不是二百磅陪着一百磅的小胖"
print(str.replace("磅", "斤")) #替换所有
print(str.replace("磅", "斤", 2)) #替换两次
len= len(str) #这句话的字数长度
print(str[5:len - 8]) #截取第五个字符~倒数第八个字符。结果:不是二百磅
str= "日照香炉生紫烟"a= str[::-1] #反转成倒序
print(a) #烟紫生炉香照日
练习2: 字符串 <=> 列表
#-*- coding: utf-8 -*-#coding=utf-8
str1= '赵钱孙李周吴郑王'ls1= list(str1) #字符串转为列表
print(ls1) #['赵', '钱', '孙', '李', '周', '吴', '郑', '王']
str2 = "".join(ls1) #列表转为字符串
print(str2) #赵钱孙李周吴郑王
str2 = str2[::-1] #字符串倒序
print(str2) #王郑吴周李孙钱赵
练习3: 随机生成字符串
#-*- coding: utf-8 -*-#coding=utf-8
importrandomimportstring
str1= string.ascii_uppercase #大写 ABCDEFGHIJKLMNOPQRSTUVWXYZ#str1 = string.ascii_lowercase # 小写 abcdefghijklmnopqrstuvwxyz#str1 = string.ascii_letters # 大写和小写 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
#随机生成6位字母
mylist1 = [random.choice(str1) for i in range(6)]print(''.join(mylist1))#随机生成6位数字
str2 = string.digits #数字 1234567890
mylist2 = [random.choice(str2) for i in range(6)]print(''.join(mylist2))#随机生成10位字母和数字混合
str3 = string.ascii_uppercase + string.digits #字母和数字
mylist3 = [random.choice(str3) for i in range(10)]print(''.join(mylist3))
文本文件:
http://www.runoob.com/python3/python3-inputoutput.html 不同模式打开文件
r rb r+ rb+
w wb w+ wb+
a ab a+ ab+
r 只能读
r+ 可读可写 不会创建不存在的文件(若文件不存在,报错)。从顶部开始写,会覆盖之前此位置的内容(覆盖写)
a 只能写 从文件底部添加内容,不存在则创建
a+ 可读可写 从文件顶部读取内容,从文件底部添加内容,不存在则创建。(追加新内容)
w 只能写 覆盖整个文件,文件不存在则创建
w+ 可读可写 如果文件存在,则覆盖整个文件,文件不存在则创建
练习1:文本文件读取、处理及保存:读取chengyu.txt,按行处理后,保存到test111.txt中。文本文件都是utf-8的
#-*- coding: utf-8 -*-
html= ""fo= open('d:/chengyu.txt', 'a+') #以读写方式处理文件IO
fo.seek(0)
str_line=fo.readline()whilestr_line:#print(str_line)
str_line =fo.readline()#有两种标签
和
,处理
标签中所含的成语
#str_line = "
急中生智 仰不愧天 镇定自若 化险为夷
"
str_line2 = ""is_word= str_line.find("
")if is_word>-1:print("----是成语所在行----")#print(str_line)
str_line = str_line.replace("
","")
str_line= str_line.replace("
","")
str_line= str_line.replace("\n","")for _word instr_line:if _word.find(" ")>-1:
str_line2= str_line2 + "" + _word + ""
elif _word.find("、")>-1:
str_line2= str_line2 + "" + _word + ""
else:
str_line2= str_line2 +_word
str_line2= "" + str_line2 + ""html= html + "
" + str_line2 + "
\n"
else:print("----NO-所在行----")
html= html +str_line#print(str_line)
fo.close
fo2= open('d:/test111.txt',"w")
fo2.write(html)
fo2.close()
练习2:打开一个网页
#-*- coding: utf-8 -*-#coding=utf-8
importrequestsdefgetTxts():
url= 'https://www.cnblogs.com/qq21270/'r= requests.get(url,verify=False)print(r.text)if __name__ == '__main__':
getTxts()
练习3:
#-*- coding: utf-8 -*-#coding=utf-8
#读取文本文件,把所有的汉字拆成一个list
f = open("jieba_text.txt", 'r', encoding='utf8') #从文件中读取要处理的大段文字
txt1 =f.read()
txt1= txt1.replace('\n', '')print(txt1)
..
python3文档字符串_python3基础:字符串、文本文件相关推荐
- wps批量将文档括号内的字符串修改颜色
wps批量将文档括号内的字符串修改颜色 文档内容如下,我们想把括号内的字符串全部修改为红色. 1)使用快捷键Ctrl+h,打开替换会话框. 输入查找的内容:((*)) 输出替换的内容:(\1) 然后点 ...
- mac写python3_跟我读python3文档:004_mac与python3配置
- 本教程为python3文档解读 - 本教程面向完全型小白,只要你会在电脑上打字,那你就可以看懂. - 参考视频观看,味道更加:https://www.bilibili.com/video/av13 ...
- PyQt5随笔:PyQt5 官方网站文档、一些基础教程网站和书籍推荐
PyQt5随笔:PyQt5 官方网站文档.一些基础教程网站和书籍推荐 文章目录 PyQt5随笔:PyQt5 官方网站文档.一些基础教程网站和书籍推荐 1. 官方网站文档 2.基础教程网站(点击标题即可 ...
- python3 chm文档下载_python3.7.0官方参考文档 最新api文档 chm_Python教程_源雷技术空间...
资源名称:python3.7.0官方参考文档 最新api文档 chm 1.新语法特性: PEP 563, 推迟评估类型注释 2.向后不兼容语法更改: async 和 await 现在保留关键字 3.新 ...
- python3判断变量存在_Python3基础 list in/not in 判断一个变量是否在列表中存在
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- python教程文档下载_Python基础教程(第2版)PDF文档下载
本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能"瞻前"也能"顾后".本书层次鲜明.结构严谨.内容翔实,特别是 ...
- 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档
* * 第2章 HTML编程基础 优选文档 * 内容提要 本章首先介绍HTML的发展历史,然后介绍HTML的基本框架 详细介绍了HTML的各种常用标记:文字标记.图片标记和超级链接标记,等等. 介绍C ...
- 计算机创建文档教案,计算机基础知识教案
学习好资料欢迎下载 计算机操作基础知识 第一部分Word文字处理 第一节创建文档 一.新建.打开文档 启动Word2003:○1单击常用工具栏[新建]按钮 ○2单击[文件]菜单中[新建]――右侧&qu ...
- 选择器、像素和百分比、颜色单位、文档流-css基础
网页分成三部分: 结构(HTML) 表现(CSS) 行为(JavaScript) CSS: css是层叠样式表 网页实际上是一个多层的结构,通过css可以分别为网页的每一层来设置样式.(是一种3D效果 ...
- shell split分割字符串_Python3 CookBook | 字符串和文本
欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来. 以下测试代码全部基于 Python3. 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题 ...
最新文章
- ios runloop学习
- linux上设置git高亮
- java基础File的简单使用记录
- 28 | 堆和堆排序:为什么说堆排序没有快速排序快?
- xenserver6.2 内存leak故障处理
- “先粗后精”的实例分割,BPR:使用Crop-then-Refine的性能提高方法
- canvas 两个圆相交重叠区域颜色填充_「译」Canvas中的环绕规则 -Winding rules in Canvas...
- YACC、LEX、JAVACC-------常用的编译工具
- java表示学生信息的类Student,并输出相关信息
- Vue中Three.js的天空盒
- 数据接口请求异常:error_springboot2.2.X手册:构建多元化的API接口,我们这样子设计
- 【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
- 计算机一级操作题题库在线,全国计算机一级操作题「题库」
- python 爬取图片网站图片链接并下载收集
- 解决页眉下划线与边框重复问题:设置页眉并保持好“距离“
- Qt QNetwork 下载文件
- S3Browser配置、使用与允许跨域设置
- Java远程屏幕监控案例
- SP申请业务方案编写模板
- 【干货书】Python中的商业分析概念、技术和应用的数据挖掘