程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python|字符串操作

編輯:Python
Author:AXYZdong自動化專業 工科男有一點思考,有一點想法,有一點理性!定個小小目標,努力成為習慣!在最美的年華遇見更好的自己!更多精彩文章前往: 個人主頁
在 Python 程序中,如果我們把單個或多個字符用單引號或者雙引號包圍起來,就可以表示一個字符串。

處理字符串

  • 字符串創建

>>> s1 = 'hello, world!'
>>> s2 = "hello, world!"
>>> s3 = """ 
hello, 
world!
"""
>>> print(s1, s2, s3, end='')
hello, world! hello, world! 
hello, 
world!
>>> s4 = """ my # 以三個雙引號或單引號開頭的字符串可以換行
name
is
axyzdong
"""
>>> print(s4)
 my
name
is
axyzdong

  • 轉義字符



  • 原始字符串

可以在字符串開始的引號前加上 r ,使它成為原始字符串。“原始字符串”完全忽略所有的轉義字符。
>>> print(r'my name is axyzdong \n')
my name is axyzdong \n
>>> print('my name is \n axyzdong ')
my name is 
 axyzdong

  • 字符串下標和切片

>>> spam = 'Hello world!'
>>> spam[0]
'H'
>>> spam[-1]
'!'
>>> spam[0:1]
'H'
>>> spam[0:2]
'He'
>>> spam[:5]
'Hello'
>>> spam[6:]
'world!'

注:spam[0:1] 中 [0:1]相當於數學中的半開半閉區間 [0,1)
  • in 和 not in

>>> 'Hello' in 'Hello world!'
True
>>> 'hello' in 'Hello world!' #大小寫有區別
False
>>> 'world' in 'Hello world!'
True
>>> 'my' in 'Hello world!'
False

常用的字符串方法

>>> spam1 = 'hello world!'
>>> print(len(spam1)) #獲取字符串長度
12
>>> print(spam1.capitalize ()) #字符串字母大寫拷貝
Hello world!
>>> print(spam1.title ()) #每個單詞首字母大寫拷貝
Hello World!
>>> print(spam1.upper ()) #字符串變大寫後的拷貝
HELLO WORLD!
>>> print(spam1.find ('world')) #查找字符串所在的位置
6
>>> print(spam1.startswith ('he')) #檢查字符串是否以特定的字符串開頭
True
>>> print(spam1.startswith ('He'))
False
>>> print(spam1.endswith ('he')) #檢查字符串是否以特定的字符串結尾
False
>>> print(spam1.endswith ('!'))
True
>>> print(spam1.center (20,'*')) #將字符串以指定的寬度居中並在兩側填充指定的字符
****hello world!****
>>> print(spam1.rjust (20,' ')) #將字符串以指定的寬度靠右放置左側填充指定的字符
 hello world! 
>>> spam2 = '123abc'
>>> print(spam2.isdigit ()) #檢查字符串是否全由數字構成
False
>>> print(spam2.isalpha ()) #檢查字符串是否全由字母構成
False
>>> print(spam2.isalnum ()) #檢查字符串是否由數字和字母構成
True
>>> spam3 = ' [email protected] ' #獲得字符串左右兩側空格之後的拷貝
>>> print(spam3.strip ())
[email protected]
>>> print(spam3)
 [email protected]

  • 格式化輸出字符串

>>> a, b = 1,2
>>> print('%d + %d = %d'% (a,b,a+b))
1 + 2 = 3
>>> print(f'{a} + {b} = {a+b}') #Python3.6後簡潔的格式化方式
1 + 2 = 3

  • pyperclip 模塊拷貝粘貼字符串

pyperclip 模塊有copy() 和 paste() 函數,可以向計算機的剪切板發送文本,或從其他接收文本。
>>> import pyperclip
>>> pyperclip.copy ('Hello world!')
>>> pyperclip.paste ()
'pyperclip

參考文獻
[1]:https://github.com/jackfrued/Python-100-Days[2]:Python編程快速上手:讓繁瑣工作自動化/ (美)斯維加特(A1 Sweigart) 著;王海鵬譯.北京:人民郵電出版社,2016.7
本次的分享就到這裡
如果我的文章對你有幫助、如果你喜歡我的文章內容,請 “點贊” “評論” “收藏” 一鍵三連哦!聽說  點贊  的人運氣不會太差,每一天都會元氣滿滿呦!^ _ ^碼字不易,大家的支持就是我堅持下去的動力。點贊後不要忘了 關注 我哦!如果以上內容有任何錯誤或者不准確的地方,歡迎在下面留個言。或者你有更好的想法,歡迎一起交流學習~~~


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved