Python:字符串


# python字符串 创建可以使用给单引号,也可以使用双引号
str1 = "hello world!"
str2 = 'nice to meet you!'
str3 = 'i told my friend "she is beautiful"' # 单双引号混合使用特殊语句
str4 = "my dog's name is andy"
print("str3=",str3)
print("str4=",str4)

str5 = "您的航班"+'MH370'+"次准备起飞" # 字符串拼接使用"+"连接
str6 = "MH"+str(370)                # 凭借必须强制转换成字符串
print("str5=",str5)
print("str6",str6)

# python 字符串大小写转换
str7 = str1.lower()                 # 全小写
str8 = str2.upper()                 # 全大写
str9 = str3.capitalize()            # 首字母大写
str10 = str4.title()                # 每个单词首字母大写
str11 = str5.swapcase()             # 大小写互换

print("str7=",str7)
print("str8=",str8)
print("str9=",str9)
print("str10=",str10)
print("str11=",str11)

# python 格式化字符串
name = "小明"
age=25
height=1.70

str12="我叫"+name+",今年"+str(age)+"岁,身高"+str(height) # 正常的字符串拼接需要强制类型转换
print("str12=",str12)

str13="我叫{},今年{},身高{}".format(name,age,height)     # {}叫留位符号
print("str13=",str13)

str14="今年{1},身高{2},我叫{0}".format(name,age,height) # {0,1,2}索引变量的位置,age height
print("str14=",str14)

str15="今年{2},我在{1}班,身高{3},我叫{0}".format(name,"3-2",age,height) # {0,1,2}索引变量的位置,age height
print("str15=",str15)

# 高级做法
str16="今年{p3},我在{p2}班,身高{p4},我叫{p1}".format(p1=name,p2="3-2",p3=age,p4=height)
print("str16=",str16)

# python 格式化数字
str17 = format(3.1415926585,'0.2f') #小数保留2位,返回类型str!
print("str17=",str17)
print(type(str17))
money1=12394857653421847
str18 = format(money1,",") #千分位分隔符
print("money1=",str18)
money2=1239485.3245887
account=99872
str19 = format(money2,"0,.3f") #即显示千分位,又显示3位小数","前代表真整数部分,后代表消暑部分
print("money2=¥"+str19+"元")

# python 格式化输出
# 字符串格式化输出时,如果遇到要格式化输出的数字,则需要在{}内前添加:前缀,之后写上格式化输出语句
str20="请你向{}账户转账¥{:0,.3f}".format(account,money2)
print(str20)

# python 早期的字符串格式化
print("\n")
print("这里是早期的格式化输出方式:")
print("我叫%s,今年%d岁,身高%.3f米"%(name,age,height)) # 现在更倡导.format的强大输出方式

# python 制表符和换行符
print("姓名\t性别\t年龄\n赵四\t男士\t42")

# python 删除空格
str21="  python  "
str22=str21.lstrip() #删除左侧空白
str23=str21.rstrip() #删除右侧空白
str24=str21.strip()  #删除两端空白
str22_type=type(len(str22))
print(str22_type)
print("str21内容:"+str21+"长度:"+str( len(str21)) ) # len获取字符串长度,返回为int,拼接只能是str
print("str22内容:"+str22+"长度:"+str( len(str22)) )
print("str23内容:"+str23+"长度:"+str( len(str23)) )
print("str24内容:"+str24+"长度:"+str( len(str24)) )

# python 查找替换字符串
                            #查找位置,语法:str.find(目标串,[开始位置],[结束位置])
str25="nice to meet you"
index=str25.find("ee")
print("ee在字符串中的位置是:",index)

str26="nice to meet you,i need you help!"
index2=str26.find("ee",17,33)    # 添加起始位置 和 结束位置
print("第二个ee出现的位置在:",index2)

                            #查找存在,语法:"目标串" in "源字符串",返回boolean,表是否存在
is_exits="ee" in str25
print("ee是否存在字符串里",is_exits)

                            #字符串替换,语法:str.replace(原始串,目标串,[替换次数])
str27="aabbbbbcccddd"
str28=str27.replace("b","B")      #全替换
str29=str27.replace("b","B",3)    #替换3次
print("全替换后为:"+str28+" 替换三次后为:"+str29)


 

运行结果:

Python:字符串_第1张图片

你可能感兴趣的:(Python基础知识)