大多數的程序都定義並收集某些數據,然後使用他們做些有意義的事情。
請注意:字符串是不可直接修改的,所以需要通過操作後重新賦值的方式修改(相當於基於原字符串新建後,再賦值到原名稱)
>>> s = 'A'
>>> s.lower() # 暫時的
'a'
>>> s
'A' # s本身沒變
>>> s = s.lower() # 重新賦值
>>> s
a
創建
s1 = 's' # 我是字符
s = "i am str" # 我是字符串
s = 'sss'
s = """sss"""
str() # 將其他類型轉爲字符串類型
# \ 在字符串中是轉義字符的意思,後面接不同字符會有不同含義
\n # 換行
\t # 製表符(四空格)
\\ # \
s = r'sss\n' #前面加r,自動對內部字符轉義,最後不能有\
查看
s.isalnum() # 所有字符都是數字或者字母,爲真返回 True,否則返回 False
s.isalpha() # 所有字符都是字母,爲真返回 True,否則返回 False
s.isdigit() # 所有字符都是數字,爲真返回 True,否則返回 False
s.islower() # 所有字符都是小寫,爲真返回 True,否則返回 False
s.isupper() # 所有字符都是大寫,爲真返回 True,否則返回 False
s.istitle() # 所有單詞都是首字母大寫,爲真返回 True,否則返回 False
s.isspace() # 所有字符都是空白字符,爲真返回 True,否則返回 False
s.index(字符) # 返回第一個匹配項的索引值
修改
s.title() # 修改字符串所有首字母爲大寫
s.upper() # 全部大寫
s.lower() # 全部小寫 s = s.lower()
s.swapcase() # 大小寫轉換
s + s1 # 拼接字符串,左右必須全爲字符串類型
s.replace(舊的,新的) # 字符串中某個字符的替換
(a,b,c) = s.split(','[,分割次數]]) # 以','方式分割字符串 #分割次數可選,從前到後
刪除
s.strip() # 刪除首尾部的空格
s.rstrip() # 刪除尾部的空格(right)
s.lstrip() # 刪除首部的空格(left)
字符串的格式化.format()
(統一格式不是刪除,用於字符串整理)
有位置參數和關鍵字參數
# 位置參數:{0}數字用花括號括起來表示字段
"{0} love {1}.{2}".format('I', 'FishC', 'com')
== > 'I love FishC.com'
# 關鍵字參數:{a}字母用花括號括起來表示字段
"{a} love {b}.{c}".format(a='I', b='FishC',c='com')
== > 'I love FishC.com'
# 綜合使用位置參數和關鍵字參數(位置參數應在關鍵字參數之前)
"{0} love {b}.{c}".format('I', b='FishC', c='com')
== > 'I love FishC.com'
"{{0}}".format('不打印') # 用外層{}將內層{}轉義,類似\
==> "{0}"
'{0:.1f}{1}'.format(27.658, 'GB'): .1f # 對0位置元素進行格式化處理,保留一位小數
# 當%遇到了字符串就變成了字符串操作符,不是求餘
'%c %c %c' % (97, 98, 99) == > 'a b c' # 將97,按照%c的要求代入到左側字符串
% c
# 格式化字符及其ASCII碼,這裏的格式化是指對其統一格式,不是刪除
'%f' % 27.658 == > 27.658000 % f
# 格式化爲定點數(浮點數),可指定小數點後精度
序列的共同方法
(列表、元組、字符串統稱序列)
1.都可以通過索引獲得每個元素
2.默認索引從0開始
3.可通過分片得到一段範圍內元素的集合
4.有很多共同的操作符(重複操作符、拼接操作符、成員關係操作符
list() #字符串轉換爲列表
tuple() #把一個可迭代對象轉換爲元組
str() #轉換爲字符串
len() #返回長度
max() #返回最大值(數據類型需要統一,例如全是數字或全是字母)
min() #返回最小值(數據類型需要統一,例如全是數字或全是字母)
sum(參數1,[,參數2 ]) ,#返回參數1與可選參數2的和
sorted() #排序
reversed() #返回迭代器對象,可用list()轉換爲列表
enumerate()#返回二維
zip() #打包壓縮,返回各個參數的序列組成的元組