字符串呀字符串

字符串

字符串这个数据类型可以说是非常重要了。那什么是字符串???

字符串是用' '(单引号),或者 " "(双引号)给括起来的,就是字符串。还有这一种是'''  '''(一对三引号),但是如果不给他赋给一个变量名的话,表示的则是注释,所以使用三引号时一定要注意,在昨天写字典的时候也已经说过,字符串是不可改变的类型(数字,元组也是不可改变的)。字符串的用法与方法非常的灵活,下面还等什么,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
View Code

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()判断一个字符串是不是只有数字

isidentifier()
判断字符是否为合法字符
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 '''

写到这里,数据类型写也就差不多了,明天突然有些事情,能否继续写博还不确定。写了这么多天的博客,感觉心里跟踏实。自学过程中学到的东西都是零零散散的,没有什么系统性,今天了解一点,明天了解一点的,不管怎样每天都在坚持,继续加油吧,明天上午有考试,加油吧,可以的。明天下午还有个好的事情发生,就是不确定写博的原因。哈哈哈哈 继续加油,愿每个人都好!!!!

 

转载于:https://www.cnblogs.com/mdevelopment/p/8252880.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值