什么是字符串?
字符串是以單引號或者雙引號括起來的任意文本。
'abc' ''def''
創建字符串:
str1 = "sunk is a good man"
str2 = "sunk is a nice man"
str3 = "sunk is a handsom man"
字符串運算
# 字符串連接
str6 = "sunck is a"
str7 = "good a man"
print(str6+str7)
# 重復輸出字符串
str8 = "good"
print(str8*20)
#返回字符串中的某個字符
#通過索引下標查找字符,索引從0開始
#字符串名[下標]
str11 = "sunck is a good man!"
print(str11[1])
#str11 = "a" 字符串不可變
print("str11 =",str11)
#截取字符串中的一部分
str13 = "sunck is a good man!"
str15 = str13[6:14]
#從給定下標處開始截取到給定下標之前
str12 = str13[:5]
#格式化輸出
print("sunc is a good man ")
num = 10
print("num =",num)
eval() 方法
功能:將字符串Str當成有效的表達式來求值并返回計算結果
num1 = eval("123")
print(num1)
print(type(num1))
print(evale("+123"))
print(evale("-123"))
print(evale("12+3"))
print(evale("12-3"))
len()
功能: 返回字符串長度
print(len("sunck is a good man凱"))
lower() 轉換字符串中大寫字母為小寫字母
str20 = "SUNCK is a Good Man"
str21 = str20.lower()
print(str21)
uper() 轉換字符串的小寫字母為大寫字母
str21 = "SUNCK is a Good Man"
print(str21.uper)
swapcase() 轉換字符串中的小寫字母為大寫,大寫字母為小寫
str22 = "SUNCK is a gOOd Man"
print(str22)
capitalize() 句子首字母大寫
title() 每個單詞的首字母大寫
center(width,fillchar)
str25 = "kali is a nice man"
print(str25.center(40,"*")
str26 = "kali is a nice man"
print(str26.rjust(40,"%"))
str28 = "kali is a nice man"
print(str28.zifll(40))# 返回一個長度為width的字符串,原字符右對齊,前面補0
str29 = "kali is a very very nice man"
print(str29.count("very"))#返回字符中str出現的次數,可以指定一個范圍。
str30 = "kali is a very very nice man"
print(str30.find("very"))#檢測字符串中是否包含在字符串中,可以指定范圍,默認從頭到尾。得到的是第一次出現的下標,沒有返回-1
str31 = "kali is a very very nice man"
print(str31.rindex())#和find()一樣呢,只不過如果str不存在時,會拋出異常
str33 = " kali is a very very nice man"
print(str33.lstrip())# 截掉字符串左側指定的字符,默認空格
print(str33.rstrip())
http://python.jobbole.com/85122/ 常用的字符串處理函數
while 語句:
while 表達式:
語句
邏輯:當程序執行到whil語句時,首先計算“表達式”的值,如果“表達式”的值為假,那么結束整個循環,為真,執行語句。執行完語句再去計算表達式的值。
打印 1 ~ 5
num = 1
while num <= 5:
print(num)
num += 1
計算1+2+3.....+100
sum = 0
num = 1
while num <= 100:
sum += num
num += 1
print("sum = %d " % (sum))
打印字符串
str = "sunck is a nanasome man"
index = 0
while index < len(str):
print("str[%d] = %s" % (index ,str[index]))
index += 1
字符串比較大小
從第一個字符開始比較,誰的ASCII值大誰就大,如果相等,繼續比較下一個字符的ASCLL碼
print("azzzz" < "m")
打印出所以的水仙花數
num = 1
while num <= 999:
a = num % 10 #取出百位
b = num // 10 % 10 #取出十位
c = num //100 #取出個位
if num == a**3+b**3+c**3:
print(num)
打印1~999 所有的質數:
num = 2
while num <= 999:
if num == 2:
print("這是質數!")