设为首页 加入收藏

TOP

各个数据类型的内置方法(字符串和列表)(二)
2023-09-09 10:25:44 】 浏览:172
Tags:方法 符串和
断字符串是否以括号内指定的字符开头,结果为布尔值True或False # endswith()判断字符串是否以括号内指定的字符结尾,结果为布尔值True或False str3 = 'tony jam' print(str3.startswith('t')) print(str3.endswith('t')) True False
4.格式化输出format
之前我们使用%s来做字符串的格式化输出操作,在传值时,必须严格按照位置与%s一一对应,而字符串的内置方法format则提供了一种不依赖位置的传值方式
str4='name:{name},age:{age}'.format(age=18,name='sfv')
print(str4)
name:sfv,age:18

str4='name:{name},age:{age},age:{age},age:{age},age:{age}'.format(age=18,name='sfv')
print(str4)
name:sfv,age:18,age:18,age:18,age:18

其他方式
# 类似于%s的用法,传入的值会按照位置与{}一一对应
str4='name:{},age:{}'.format('asdf',12)
print(str4)
name:asdf,age:12
# 把format传入的多个值当作一个列表,然后用{索引}取值
str4='name:{0},age:{1}'.format('asdf',12)
print(str4)
str4='name:{1},age:{0}'.format(12,'dsdf')
print(str4)
name:dsdf,age:12
5.split,rsplit
# split会按照从左到右的顺序对字符串进行切分,可以指定切割次数

str5='c:/sdw/ds/dw/ac/sd.txt'
print(str5.split('/',1))
['c:', 'sdw/ds/dw/ac/sd.txt']
# rsplit刚好与split相反,从右往左切割,可以指定切割次数
str5='c:/sdw/ds/dw/ac/sd.txt'
print(str5.rsplit('/',1))
['c:/sdw/ds/dw/ac', 'sd.txt']
6.join
# 从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
print('#'.join('sefdgs'))
# 从字符串'hello'中取出多个字符串,然后按照%作为分隔符号进行拼接
s#e#f#d#g#s
print('|'.join(['tony','18','read']))
# 从列表中取出多个字符串,然后按照*作为分隔符号进行拼接
tony|18|read
7.replace
# 用新的字符替换字符串中旧的字符
str7 = 'my name is tony, my age is 18!'
print(str7.replace('18','34'))
my name is tony, my age is 34!
# 只把一个my改为MY
str7 = 'my name is tony, my age is 18!'
print(str7.replace('my','MY',1))
MY name is tony, my age is 18!

8.isdigit
# 判断字符串是否是纯数字组成,返回结果为True或False
str8='235235'
print(str8.isdigit())
True
str8='235223sf35'
print(str8.isdigit())
False

了解部分

R-C.jpg

1.find rfind
find:从指定范围内查找子字符串的起始索引,找得到则返回数字1,找不到则返回-1
fate='tonr asr dfeei sccof'
print(fate.find('o',0,13))
1
2.index:同find,但在找不到时会报错

3.count
count:统计字符串在大字符串中出现的次数
fate='tonr asr dfeei sccof'
# print(fate.find('o',0,13))
print(fate.count('o'))
2

4.center,ljust,rjust,zfill
name='sdacd'
print(name.center(30,'-'))#居中
print(name.rjust(30,'@'))#右对齐
print(name.ljust(30,'#'))#左对齐
print(name.zfill(50))#右对齐0补充



------------sdacd-------------
@@@@@@@@@@@@@@@@@@@@@@@@@sdacd
sdacd#########################
000000000000000000000000000000000000000000000sdacd
5.expandtabs
name = 'tony\thello'  # \t表示制表符(tab键)
print(name)

tony	hello

6.captalize,swapcase,title
buxiangxei='hello xIanG mo yu'
print(buxiangxei.capitalize())#首字母大写
print(buxiangxei.swapcase())#大小写反转
print((buxiangxei.title()))#每个首字母大写



Hello xiang mo yu
HELLO XiANg MO YU
Hello Xiang Mo Yu

7.is数字类型
 #isdigit() 方法检测字符串是否只由数字组成,只对 0 和 正数有效。
# isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
#IsNumeric 函数返回一个布尔值,指示指定的表达式是否可作为数字来计算。如果表达式作为数字来计算则返回 True ,否则返回 False

num1 = b'4' #bytes
num2 = u'4' #unicode,python3中无需加u就是unicode
num3 = '四' #中文数字
num4 = 'Ⅳ' #罗马数
print(num1.isdigit())
print(num2.isdigit())
print(num3.isdigit())
print(num4.isdigit())
#isdecimal:uncicode(bytes类型无isdecimal方法)
print(num2.isdecimal())
print(num3.isdecimal())
print(num4.isdecimal())
#isnumberic:unicode,中文数字,罗马数字(bytes类型无isnumberic方法)
print(num2.isnumeric())
print(num3.isnumeric())
print(num4.isnumeric())
# 三者不能判断浮点数
num5='4.5'
print(num5.isdecimal())
print(
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python 基础面试第四弹 下一篇Python中使用Pickle来保存对象和..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目