[数据结构] 字符串
字符串
- 可以在字符串中使用
\
(反斜杠)来表示转义,也就是说\
后面的字符不再是它原来的意义,例如:\n
表示换行;而\t
表示制表符。字符串中表示\
要写成\\, etc..
- 如果不希望字符串中的
\
表示转义,我们可以通过在字符串的最前面加上字母r
来加以说明.
如: s1 = r'\'hello, world!\''
-
+
-
字符串大小写转换
str.lower( ) //转换为小写
str.upper( ) //转换为大写
str.capitalize( ) //字符串首字母大写
str.title( ) //每个单词首字母大写
str.swapcase( ) //大小写互换
-
字符串格式化
str.format( )
# 举例
"{} {} you".format('I','love') # I love you 占位符
# 增加别名(做任意顺序调整,输出结果不会错位,增加可维护性)
"{p3}.{p2}.{p1}".format(p1='com',p2='baidu',p3='www') -
数字格式化
format()函数也支持数字格式化, 返回的是字符串
#举例
format(1234.567,'0.2f') #小数保留两位 --> 1234.57
format(1234.567,',') #千分位分隔符 (多用于国际标准货币等,三位一逗号)
#整数部分三位一分割,小数部分保留两位(0代表整数部分, .2代表小数部分)--> 123,456,789.00
format(123456789,'0,.2f')
-
在字符串格式化输出时,如遇要格式化输出的数字,需在{ }内增加 : 前缀, 之后写上数字格式化语句
# {:0,.2f}.format(amount
-
-
查找与替换字符串
-
查找字符串
str.find( 目标串, [开始位置] , [结束位置]]) - 获取子字符串出现的位置 , -若不存在,返回-1
"nice to meet you".find("ee") # 返回9
-
若不需返回位置,只判断子字符串是否存在
substr in str
返回bool类型
-
-
替换字符串
str.replace( 原始串 , 目标串, [替换次数]])
"aaabbbccc".replace("b", "d", 2) #输出aaaddbccc
-
Python 中,还有一系列的方法可以完成对字符串的处理,如:
*
运算符可以重复一个字符串的内容,
in
和not in可以用来
判断一个字符串是否包含另外一个字符串(成员运算);
[]
和[:]
运算符可以从字符串取出某个字符或某些字符(即切片运算);
len( )用来计算字符串的长度;
startswith( )/ endswith( ) 可以用来检查字符串是否以指定的字符串开头/结尾;
strip( ) 可以去除字符串左右两侧的空格, etc.
慢慢总结~ 熟能生巧