字符串也叫作文本,字符串里边的一切东西(单引号或双引号)
python没有字符类型!
字符串跟元组一样不能修改,需要使用类似元组的方法拼接!str1[20:-36],可以这么用,此处结束位置倒着找
1、转义字符\
2、原始字符串r,注意原始字符串的结尾加反斜杠会报错解决方法如下
>>> str = 'C:\now'
>>> str
'C:\now'
>>> print(str)
C:
ow
>>> str = r'C:\now'
>>> str
'C:\\now'
>>> print(str)
C:\now
>>> str = 'C:\\now'
>>> str
'C:\\now'
>>> print(str)
C:\now
>>> str = r'C:\Program Files\FishC\Good''\\' #原始字符串,结尾有反斜杠
3、字符串拼接 ""+""
4、长字符串 三引号
三引号字符串不赋值的情况下,通常当作跨行注释使用
python3还可以这样写:
>>> string = (
"我爱鱼C,\n"
"正如我爱小甲鱼,\n"
"他那呱唧呱唧的声音,\n"
"总缠绕于我的脑海,\n"
"久久不肯散去……\n")
5、函数
s为字符串 s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。 s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdecimal()只包含十进制数字
s.isnumeric() 只包含数字字符 s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。 s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。 s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。 s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。 s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
6、鱼c字符串的方法及注释
大小写:capitalize()、casefold()、lower()大写全转小写、upper()、swapcase()大写变小写,小写变大写、tilte单词首字母大写
对齐:center(width)居中、ljust(width左对齐、rjust、zfill(width)返回长度为width的字符串,原字符串右对齐,前边用0填充
统计:count(sub[,start[,end]])
编码:encode(encoding='utf-8', errors='strict')
检查:endwith(sub[,start[,end]])、startwith、
空格处理:expandtabs([tabsize=8])将tab转换为空格,默认为8个字符
lstrip()去掉左边的空格、rstrip()、strip()前后都删
查找:find(sub[,start[,end]])返回第一个索引值,不存在返回-1、index(sub[,start[,end]])跟find一样,只是不存在产生异常
rfind、rindex
替换:replace(old, new [,count])、
:translate(table)根据table中的规则转换字符串中的字符(规则可以有str.maketrans('a', 'c')定制)
插入:join(sub)以字符串为分割符插入到sub中所有字符之间
:partition(sub)以sub为分割符,将字符串转化为元组、rpartition
split(sep=None, maxsplit=-1)以sep为参数对字符串切割(默认为空格),返回list,maxsplit指定子串数量
splitlines(([keepends]))以‘\n’分割,返回list,keepend为返回子串数量
7、字符串格式化——format()方法
按照统一的规格去输出字符串
formate方法接受位置参数和关键字参数两种参数,二者均传递到一个叫做replacement的字段,该字段由{}表示
>>> "{0} love {1}.{2}".format("I", "fishC", "com")
'I love fishC.com'
>>> "{a} love {b}.{c}".format(a="I", b="fishC", c="com")
'I love fishC.com'
当字符串中有花括号时,类似转义字符一样,用花括号括起来
>>> "{{0}}".format("xxx")
'{0}'
格式化符号:
格式化符号%:
%c格式化字符及其ascii码:‘%c’ % 97 ——返回‘a’
多个参数时用元组括起来:‘%c %c %c’ % (97, 98, 99)
%s字符串
%d数值
%f 默认精确到小数点后六位
%e %E科学计数法
%g %G智能决定使用%f或者%e
格式化操作符辅助指令:
>>> '{0:.2f}'.format(13.432)
'13.43'