python基礎--字符串

參考:https://www.runoob.com/python/python-strings.htmlhtml

Python有五個標準的數據類型:
    Numbers(數字)
    String(字符串)
    List(列表)
    Tuple(元組)
    Dictionary(字典)

  不可改變的數據類型:數字,字符串,元組python

  可變的數據類型:列表,字典git

 

一、python3.x的input():python3.x

  將鍵盤輸入的內容(字符串)賦給變量aapi

a = input("輸入一個數字:")
print(a)
print(type(a)) # 打印變量a的類型
b = 2

if int(a) > 1:
    #print("a的值爲%s"%a)
    print("a的值爲%s,b的值爲%s"%(a, b))

 

二、字符串與數值類型的轉換post

a = input("輸入一個字符串:")
print("變量a的值爲:%s"%a)
print(type(a)) # 打印變量a的類型
a = int(a) # 字符串 => int
print(type(a))
a = str(a) # int => 字符串
print(type(a))

 

三、len(字符串變量): 字符串長度spa

a = input("輸入一個數字:")
print("變量a的值爲:%s"%a)
print("變量a的長度爲:%s"%len(a))

 

四、字符串的用法code

a = "hello"
b = ' world'
print(a + b) # 字符串拼接

print("a" * 10) # 打印10個a

c = "a+b=%s"%(a+b)
print(c)

 

  字符串下標:從0開始htm

a = "hello"

for s in a:
    print(s)
    
print("=" * 50)
i = 0
while i < len(a):
    print("字符串a的第%d個字符爲:%s"%(i, a[i]))
    i += 1

  字符串切片blog

a = "hello"
print(a[0:3]) # 結果:hel.包左不包右,索引範圍[0,2]
print(a[0:-2]) # 結果:hel.包左不包右, 從下標0開始,直到倒數第2個(不包含)
print(a[0:len(a)]) # 相對於print(a[0:])
print(a[0:-1:2]) # 起始位置:終止位置:步長

  字符串倒序

a = "hello"
# 字符串倒序
print(a[len(a)::-1])
print(a[-1::-1])
print(a[::-1])

 

五、字符串常見操做

  字符串方法

 

a = "helloworldhello"
# find
print(a.find("world")) # 第一次找到"world"的索引
print(a.rfind("hello")) # 從右邊開始搜索,第一次找到"hello"的索引
print(a.find("haha")) # 找不到,結果:-1

# index
print(a.index("hello"))
print(a.rindex("hello"))
#print(a.index("haha")) # index與find的區別:find找不到結果爲-1,index找不到拋異常
#print(a.rindex("haha"))

# count(str, start=0, end = len(mystr)):返回str在start和end之間mystr裏面出現的次數
print(a.count("hello"))

# replace:把mystr中的str1替換成str,指定了count,則替換不超過count次
# mystr.replace(str1, str2, mystr.count(str)), 原來的字符串不變
b = a.replace("hello", "HELLO", 2)
print("a的值爲%s, b的值爲%s"%(a,b)) # a的值爲helloworldhello, b的值爲HELLOworldHELLO

# split
mystr = "hello world hello python"
array = mystr.split(" ")
print("mystr的值%s"%mystr) # 原來的字符串不變
for str in array:
    print(str)
    
# capitalize:把字符串的第一個字符大寫
# title:把字符串的每一個單詞首字母大寫
print(a.title()) #Helloworldhello
print(mystr.title()) #Hello World Hello Python

# startswith/endswith
print(a.startswith("hello")) # True
print(a.startswith("world")) # False

# lower/upper:原來的字符串不變
print(a.upper()) # HELLOWORLDHELLO
mystr = "  hello python  "
#print(mystr.center(20))
print(mystr.strip()) # 去除先後空格

# string.isalnum():若是 string 至少有一個字符而且全部字符都是字母或數字則返回 True,不然返回 False
# string.isalpha():若是 string 至少有一個字符而且全部字符都是字母則返回 True,不然返回 False
# string.isdigit():若是 string 只包含數字則返回 True 不然返回 False.

# join
strArray = ["aaa", "bbb", "ccc"]
regex = ", "
str = regex.join(strArray)
print(str)
相關文章
相關標籤/搜索