字符串
字符串这个数据类型可以说是非常重要了。那什么是字符串???
字符串是用' '(单引号),或者 " "(双引号)给括起来的,就是字符串。还有这一种是''' '''(一对三引号),但是如果不给他赋给一个变量名的话,表示的则是注释,所以使用三引号时一定要注意,在昨天写字典的时候也已经说过,字符串是不可改变的类型(数字,元组也是不可改变的)。字符串的用法与方法非常的灵活,下面还等什么,GO ON!!!
1.字符串的乘法操作与加法操作(都属于拼接):

1 s1 = 'hello world' 2 s2 = 'i love python' 3 4 #乘法 5 print(s1*3) 6 >>>hello worldhello worldhello world 7 8 #加法 9 print(s2+s1) 10 >>>i love pythonhello world
2.字符串的格式化输出
print('%s is %d'%(name,age))
1 name = Jack 2 age = 20 3 4 print('%s is %d'%(name,age)) 5 >>>Jack is 20
3.字符也有切片(字符也是序列):
s1 = 'hello world' print(s1[1:]) >>>ello world
4.in 判断一个字符或者子串是否在一个字符串啊中可以用in来判断,(元组,列表,字典,集合在判断所属关系时都可以使用 in ),如果字符或者子串在字符串中则返回True否则返回False
5.字符串中所有的内建方法小结:
captialize() | 将s的首字母大写 |
center(widt,fillchar) | 将字符串s以width的宽度居中对其,空白位置可以用fillchar进行填充,fillchar默认是空格 |
count(char) | 返回字符串中char出现的次数(说明:表格中出现的char可以是字符也可以是字符串) |
endwith(char) |
判断一个字符串s是否以char结尾,是则返回True,否则返回False |
startwith(char) | 判断一个字符串s是否以char开始,是则返回True,否则返回False |
expandtables(size) |
可以修改字符串s中\t的宽度(基本上没啥用 [笑喷]) |
format() | 一种字符串格式化输出的方式(下面举例说明) |
find(char) | 返回char在字符串s中从左向右第一个的位置索引,如果char不在s中则返回-1 |
rfind(char) | 返回char在字符串s中从右向左第一个的位置索引,如果char不在s中则返回-1 |
index(char) | 与find类似,但是如果char不在s中,则会报错(ValueError: substring not found) |
reindex(char) | 与rfind类似,但是如果char不在s中,则会报错 |
isalnum() | 判断字符串是不是仅仅饱含字符或数字(不包括特殊字符) |
isalpha() | 判断字符串是不是仅仅饱含字母 |
isdecimal() | 判断字符串是不是一个二进制数 |
isdigit() | 判断一个字符串是不是只有数字 |
|
判断字符是否为合法字符 |
islower() | 判断一个字符串中的字母全部都是小写 |
isnumeric() | 功能与isdigit()一样 |
isspace() | 判断一个字符串是不是空格 |
istitle() | 判断一个字符串是不是以标题的形式存在(单词首字母大写) |
isupper() | 判断一个字符中的字母是不是都是大写的 |
ljust(width,fiilchar) | 与center相对应,以width左对齐,fillchar为填充字符 |
rjust(width,fillchar) | 与ljust相反以width长度右对齐,fillchar为填充字符 |
strip() | 去掉字符中所有不可见的字符(空格,换行,制表......)中间的去不掉 |
lstrip() | 去掉字符左端所有不可见的字符(空格,换行,制表......) |
rstrip() | 去掉字符右端所有不可见的字符(空格,换行,制表......) |
join(seq) | 字符串拼接的一种方法,以字符或字符串为衔接字符拼接seq序列 |
lower() | 把字符串中所有的字符全部变成小写的 |
upper() | 把字符串中的字符全部变成的大写的 |
swapcase() | 把字符串中大写的变成小写的,小写的变成大写的 |
replace(old,new) | 把字符串中old替换成new |
split(char,num) | 把字符串以char为分隔符,拆成几个字符,num为最大拆分几处,默认全部拆分。返回一个包含分割后的字符串组成的列表 |
title() | 把字符串变成标题的形式(每个单词的首字母大写) |
以上就是字符串的大部分的方法,但有有一部分不常用,下面将列举join,split,format三个方法进行举例:
4.join(seq)
1 l = ['a','b','c','d'] 2 3 s1 = ''.join(l) 4 print(s1) 5 >>>abcd 6 7 s2 = ' '.join(l) 8 print(s2) 9 >>>a b c d 10 11 s3 = '#'.join(l) 12 print(s3) 13 >>>a#b#c#d
5.split(char,num)
1 s1 = 'hello world' 2 3 list1 = s1.split('o') 4 print(list1) 5 >>>['hell',' w','rld'] 6 7 list2 = s1.split('o',1) 8 print(list2) 9 >>>['hell', ' world']
6.format()
1 s1 = ' 姓名:{} 性别:{} 年龄:{} '.format('Jack','M',20) 2 print(s1) 3 >>> 姓名:Jack 性别:M 年龄:20 4 5 s2 = '{:0>4}'.format(15) 6 print(s2) 7 >>>0015 8 #{}要写控制符一定要写':',后面写控制符,< 左对齐,> 右对齐,^居中对 9 #齐,对齐方式后面的长度表示字符的长度,对其方式前面的字符则表示补充空#位的字符。 10 ''' 11 '{}'.format(para) 12 Para 中的参数其实相当于元祖,{num}中的数字就代表para'元祖'中的索引。若用 格式去限定,格式为:'{:}'.format(para),花括号中的:不可以省略。后面为格式符 13 '<','>','^' 例:'{:0^8}'.format('mart') 14 '''
写到这里,数据类型写也就差不多了,明天突然有些事情,能否继续写博还不确定。写了这么多天的博客,感觉心里跟踏实。自学过程中学到的东西都是零零散散的,没有什么系统性,今天了解一点,明天了解一点的,不管怎样每天都在坚持,继续加油吧,明天上午有考试,加油吧,可以的。明天下午还有个好的事情发生,就是不确定写博的原因。哈哈哈哈 继续加油,愿每个人都好!!!!