[转载] python3文档字符串_python3基础:字符串、文本文件
参考链接: Python字符串| ascii_lowercase
字符串:
练习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
import random
import string
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()
while str_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 in str_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
import requests
def getTxts():
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 ...
- [转载]在线文档预览方案-Office Web Apps
最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...
- 计算机创建文档教案,计算机基础知识教案
学习好资料欢迎下载 计算机操作基础知识 第一部分Word文字处理 第一节创建文档 一.新建.打开文档 启动Word2003:○1单击常用工具栏[新建]按钮 ○2单击[文件]菜单中[新建]――右侧&qu ...
最新文章
- ASP.NET中利用cookies保持客户端信息
- linux的ftp226,ftp服务器 不返回 226
- arduino 智能车组装步骤_【本周福利】arduino从入门、进阶到精通学习资料包(免费滴)...
- C++中使用Json的方法
- 【Ubuntu】 Ubuntu16.04设置窗口自适应
- linux设备驱动程序调试方法,Linux设备驱动程序学习(2)-调试技术
- Docker Vs Podman
- 这道题号称无人能解!300多年来无一人答对,却让这群人这么简单就解出来了?...
- 【OpenCV】imread读取数据为空
- java dao 单元测试_Spring Service、Dao进行Junit单元测试
- java角度_java中角度或弧度的计算 | 学步园
- java md5 utf-8_Jquery与java MD5加密不同
- Python采集3000条北京二手房数据,看我都分析出了啥?
- Mutex对象是操作系统级?
- C++string中用于查找的find系列函数浅析
- 设计模式学习02:简单工厂模式、工厂模式以及抽象工厂模式(具体)
- IDEA中XML与main文件里设置自动补全快捷键
- 即席查询之Presto
- 金融知识普及知识竞赛
- 【c++】——函数的堆栈调用详细过程