python_字符串


什么是字符串
字符串是以单引号或双引号括起来的任意文本
'abc'
"abc"

# 创建字符串
str1 = "sunck is a good man"

# 字符串运算
# 字符串连续
str2 = "sunck is a"
str3 = " good man"
str4 = str2 + str3


# 输出重复字符串
"""str5 = "good"
str6 = str5 * 3"""

# 访问字符串中的某个字符
"""通过索引下标查找字符,索引从0开始 """

#字符串名[下标]
"""str1 = "sunck is s good man"
print (str1[1]) """
# str1[1] = "a"
#字符串不可变

# 截取字符串中的一部分
""" str1 = "sunck is a good man !"
str2 = str1 [6:15] 从头截取到给定下标之前一位
str3 = str1 [15:] 从给定下标处开始截取到结尾 """

""" str1 = "sunck is a good man "
print ("good" in str1)
pritn ("gool" not in str1) """

#格式化输出
num = 120
print("num =",num)
str = "sunck is a good man"
f = 10.236
# 整数 字符串 精确到小数点后三位,会四舍五入
print("num = %d\nstr = %s,f = %.3f" %(num ,str,f))
# \n表示换行


# \ 转义字符 将一些字符转换成有特殊含义的字符

print (" \\n ") #打印\n字符
print (' tom is a \'good\' man')

# \t 制表符
print ("sunck\tgood")

# 如果字符串中有好多字符串需要转义,就需要加入好多\,为了简化
#python 允许用r表示字符串中默认不转义
print(r"\\\t\\")

# eval (str)
# 功能:将字符串str当成有效的表达式来求值并返回计算结果
""" num1 = eval ("123")
print (num1)
print (type(num1)) """
"""print(evl("12+2")) """

# len(str)
# 返回字符串的长度(字符的个数)
# print(len("a good man"))

# lower(str) 转换字符串中大写字母为小写字母
# str = "a Food man "
# print (str.lower())

# upper() 转换字符串中的小写字母为大写字母
# print(str.epper())


# swapcase() 转换字符串中小写为大写,大写为小写

# capitalize () 首字母大写,其他小写

# title() 每个单词的首字母大写
# print(str.title())
# center(width ,fillchar)
# 返回一个指定宽度的剧中字符串,fillchar为填充的字符串,默认空格填充
# print (str.center(40, " "))

# ljust(width [,fillchar])
# 返回一个指定宽度的左对齐字符串,filchar为填充字符,默认空格填充

# rjust(width [,fillchar])
# 返回一个指定宽度的右对齐字符串,filchar为填充字符,默认空格填充

# zfill(width)
# 返回一个长度为width的字符串,跟字符串右对齐,前面不0
# print(str.zfiil(40))


# count(str [, start] [,end])
# 返回str字符串中strc出现的次数,可以指定一个范围,默认从头到尾
# str = "i am a good man"
# print(str.cout())


# find(str [,start] [,end])
# 从左向右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾
# 得到的是第一次出现的开始下标,没有则返回-1
# print(str.find())

# rfind(str [,start] [,end])
# 从右向左检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾
# 得到的是第一次出现的开始下标,没有则返回-1
# print(str.rfind())


# index(str , start = 0,end =len(str))
# 跟find()一样,只不过如果str不存在的时候返回一个异常
# print(str.index())

# rindex(str ,start = 0,end = len(str))
# 跟rfind()一样,只不过如果str不存在的时候返回一个异常
# print(str.rindex())


# lstrip( ) 截掉字符串左侧指定的字符,默认空格
# print(str.lstrip("*" ))

# rlstrip( ) 截掉字符串右侧指定的字符,默认空格
# print(str.rlstrip( ))


# 截取左右的字符,默认空格
# print (str.strip(" "))

 

posted @ 2018-04-22 00:04  西伯利亚的冷空气  阅读(104)  评论(0编辑  收藏  举报