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-8str1 = '趙錢孫李周吳鄭王' ls1 = list(str1) # 字符串轉為列表 print(ls1) # ['趙', '錢', '孫', '李', '周', '吳', '鄭', '王'] str2 = "".join(ls1) # 列表轉為字符串 print(str2) # 趙錢孫李周吳鄭王 str2 = str2[::-1] # 字符串倒序 print(str2) # 王鄭吳周李孫錢趙?
練習3: 隨機生成字符串
# -*- coding: utf-8 -*- # coding=utf-8import random import stringstr1 = 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()# 有兩種標簽<h3> 和 <p>,處理<p>標簽中所含的成語# str_line = "<p>急中生智 仰不愧天 鎮定自若 化險為夷</p>"str_line2 = ""is_word = str_line.find("<p>")if is_word>-1:print("----是成語所在行----")# print(str_line)str_line = str_line.replace("<p>","")str_line = str_line.replace("</p>","")str_line = str_line.replace("\n","")for _word in str_line:if _word.find(" ")>-1:str_line2 = str_line2 + "</u>" + _word + "<u>"elif _word.find("、")>-1:str_line2 = str_line2 + "</u>" + _word + "<u>"else:str_line2 = str_line2 + _wordstr_line2 = "<u>" + str_line2 + "</u>"html = html + "<p>" + str_line2 + "</p>\n"else:print("----NO-所在行----")html = html + str_line# print(str_line) fo.closefo2 = open('d:/test111.txt',"w") fo2.write(html) fo2.close()?
?
?
練習2:打開一個網頁
# -*- coding: utf-8 -*- #coding=utf-8 import requestsdef 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)?
..
轉載于:https://www.cnblogs.com/valorchang/p/11282483.html
總結
以上是生活随笔為你收集整理的python3基础:字符串、文本文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简化软件操作,提升用户体验
- 下一篇: ASP.NET AJAX Debuggi