Python学习之基本数据类型(一)

python基本数据类型:
一、字符串,关键字str,可以用单引号,双引号,三引号来表示,接下来是字符串的方法解析:

1.capitalize是将原字符串的首字母变成大写,然后返回一个新的字符串

 >>> str1 = "hello world"
 >>> str1 'hello world'
 >>> str2 = str1.capitalize()
 >>> str2 'Hello world'
 >>> id(str1) 4591238576
 >>> id(str2) 4591238832
 >>> str1 'hello world'

2.casefold是将原字符串的的字母大写变为小写,然后返回一个新的字符串

>>> str1 = "KKKK"
>>> str1
'KKKK'
>>> id(str1)
4364611248
>>> str2 = str1.casefold()
>>> str2
'kkkk'
>>> id(str2)
4364772944

3.center是将原字符串的显示居中,如果传入的数值大于原字符串的长度,则其余部分以空格填充,然后返回一个新的字符串

  >>> str1 = "123456"
>>> str2 = str1.center(3)
>>> str2
'123456'
>>> str2 = str1.center(20)
>>> str2
'       123456       '

4.zfill是将原字符串按照自定长度返回新的字符串,如果原字串的长度小于指定长度,左边补0,否则按原字串返回(必须是大于等于0的整数)

`>>> str1 = "123"
>>> str2 = str1.zfill(10)
>>> str2
'0000000123'`

5.upper是将原字符串返回为大写的字符串

>>> str1 = "wangyue"
>>> str2 = str1.upper()
>>> str2
'WANGYUE'
>>> str1
'wangyue'

6.Title是将原字符串的每个单词的首个字符大写,其余小写

>>> str1 = "HHello"
>>> str2 = str1.title()
>>> str2
'Hhello'
>>> 

7.swapcase是将原字符串的大写替换为小写,将小写替换为大写

>>> str1 = "WAng"
>>> str2 = str1.swapcase()
>>> str2
'waNG'

8.strip如果不指定字符则去除掉首位的空格或者\n 、\r之类的字符,如果指定字符则返回移除字符串头尾指定的字符生成的新字符串

>>> str1 = "\n\n  Wang  "
>>> str2 = str1.strip()
>>> str2
'Wang'
>>> str2 = str1.strip("a")
>>> str2
'\n\n  Wang  '
>>> str2 = str1.strip('\n')
>>> str2
'  Wang  '

9.startswith返回一个bool类型的值,如果包含指定开头的字符串返回true相反的返回false(必须指定字符,否则报错)

>>> str1 = "wang"
>>> str1.startswith("wa")
True
>>> str1.startswith()
Traceback (most recent call last):
  File "<pyshell#343>", line 1, in <module>
    str1.startswith()
TypeError: startswith() takes at least 1 argument (0 given)
>>> str1.startswith("wangs")
False

10.splitlines在输出结果里是否去掉换行符(‘\r’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符返回一个字符列表(传入的值为正数则保留换行符(‘\r’, ‘\r\n’, \n’),否则去掉换行符(‘\r’, ‘\r\n’, \n’))

>>> str1 = "wang\nwang"
>>> str1.splitlines()
['wang', 'wang']
>>> str1.splitlines(2)
['wang\n', 'wang']
>>> str1.splitlines(1)
['wang\n', 'wang']
>>> str1.splitlines(0)
['wang', 'wang']
>>> str1.splitlines(-1)
['wang\n', 'wang']
>>> 

11.decimal如果字符串是否只包含十进制字符返回True,否则返回False

>>> str1 = "123"
>>> str1.isdecimal()
True
>>> str1 = "wang"
>>> str1.isdecimal()
False

12.split通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num次(从左到右)

>>> str1 = "wang   wang wang   wang"
>>>> str1.split(' ', 2)
['wang', '', ' wang wang   wang']
>>> str1.split(' ', 10)
['wang', '', '', 'wang', 'wang', '', '', 'wang']
>>> str1.split(' ', 100)
['wang', '', '', 'wang', 'wang', '', '', 'wang']
>>> 

13.rstrip在输出结果里是否去掉空白字符(包括换行符\n),默认为 False,不包含换行符,如果指定字符,则只删除指定字符(白字符(包括换行符\n))(注释:只删除末尾字符)

>>> str1 = "wang\n  "
>>> str1.rstrip()
'wang'
>>> str1.rstrip(' ')
'wang\n'
>>> 

14.rindex方法返回找到子字符串的最后一个索引,如果没有这样的索引存在,则引发异常,可选择将搜索限制为原字符串的 [beg:end]

>>> str1 = "wang is a baijiaxing"
>>> str2 = "a"
>>> str1.rindex(str2)
15
>>> str1.rindex(str2,5)
15
>>> str1.rindex(str2,5,10)
8
>>> 

14.lower方法返回元字符串的小写

>>> str1 = "WaNg"
>>> str1.lower()
'wang'
>>> 

15.
1. istitle方法检测字符串中所有的单词拼写首字母是否为大写且其他字母为小写
2. isupper方法检测字符串中所有的字母是否大写
3. isspace方法检测字符串是否只由空格组成
4. isprintable是否包含所有可打印字符的字符串
5. isnumeric方法检测字符串是否只由数字组成(只针对unicode对象)
6. islower方法检测字符串字母是否都是小写
7. isidentifier方法检测字符串字母是否以字母开头
8. isdigit方法检测字符串是否只由数字组成
9. isalpha检测字符串是否只由字母组成
10. isalnum检查判断字符串是否包含字母数字字符

>>> string = "Hello World!"
>>> string.istitle()                                
True
>>> string.isupper()                           
False
>>> string.isspace()
False
>>> string.isprintable()     #ASCII码中,第0~32号及第127号是控制字符;第33~126号是可打印字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余的是一些标点符号、运算符号等
True
>>> string.isnumeric()
False
>>> string = "123"
>>> string.isnumeric()
True

>>> string = "wer"
>>> string.islower()
True
>>> string = "Wsss"
>>> string.islower()
False

>>> string.isidentifier()
True
>>> string = "12wang"
>>> string.isidentifier()
False

>>> string = "122"
>>> string.isdigit()
True
>>> string = "ws122"
>>> string.isdigit()
False

>>> string = "wang"
>>> string.isalpha()
True
>>> string = "wang12"
>>> string.isalpha()
False

>>> string = "wang12"
>>> string.isalnum()
True
>>> string = "\\\\"
>>> string.isalnum()
False
>>> 

16.format格式化输出字符串,利用{}做占位符,输出想要输出的结果

>>> string = "I love {}"
>>> string.format('You')
'I love You'
>>> 

17.join将字符串中的字符以指定的字符相连

>>> string = "ILoveYou"
>>> ' '.join(string)     #以空格相连接
'I L o v e Y o u'
>>>

18.find在字符串中查找指定字符串(区分大小写),找到后返回查找字符串的首字符在字符串的中的位置并返回,找不到时返回-1

>>> string = "I Love You"
>>> string.find('l')
-1
>>> string.find('Lo')
2
>>> 

19.index在字符串中查找指定的字符串,找不到时直接报错

>>> string = "I Love Python"
>>> string[0]
'I'
>>> string[1]
' '
>>> string[25]
Traceback (most recent call last):
  File "<pyshell#432>", line 1, in <module>
    string[25]
IndexError: string index out of range
>>> 

有什么不足之处还望指教,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值