Python中的各种方法一览-字符串处理

本文介绍了Python中字符串的一些基本操作,包括使用`*`重复输出字符串,利用`format()`进行格式化,将字符串数组转换为整型数组,字符串转数组,字符串的左右填充,去除尾部字符,以及字符串的大小写转换。同时,文章讲解了如何判断字符串是否包含子字符串,以及`index()`和`find()`方法的区别和用法。
摘要由CSDN通过智能技术生成

目录

不用循环重复输出字符串内容

使用format格式化字符串

字符串数组转换成整型数组

字符串转数组

补齐

去掉最后x个字符

转字符串

字符串大写/小写

python 判断字符串是否包含子字符串

Index和find
​​​​​​​


不用循环重复输出字符串内容

str = 'hello'

print(str * 100) # 100表示重复100次

使用format格式化字符串

# 大括号将被替换成指定的值
print('xxxx {} xxxx'.format('替换的值'))

字符串数组转换成整型数组

arr = ['22','44','66','88']

arr = list(map(int,arr))

字符串转数组

str_x = 'avfg'

st_list = list(str_x)  #使用list() 

补齐

'''
原字符串左侧对齐, 右侧补零:
'''
str.ljust(width,'0') 
input: '789'.ljust(32,'0')
output: '78900000000000000000000000000000'


'''
原字符串右侧对齐, 左侧补零:
方法一:
'''
str.rjust(width,'0') 
input: '798'.rjust(32,'0')
output: '00000000000000000000000000000798'
'''
方法二:
'''
str.zfill(width)
input: '123'.zfill(32)
output:'00000000000000000000000000000123'
'''
方法三:
'''
'%07d' % n
input: '%032d' % 89
output:'00000000000000000000000000000089'

去掉最后x个字符

foo = foo[:-3] #去掉最后的3个字符

转字符串

str()

>>> print str("Hello, world!")
Hello, world!
>>> print str(10000L)
10000

字符串大写/小写

str.upper()         # 把所有字符中的小写字母转换成大写字母
str.lower()         # 把所有字符中的大写字母转换成小写字母
str.capitalize()    # 把第一个字母转化为大写字母,其余小写
str.title()         # 把每个单词的第一个字母转化为大写,其余小写 

python 判断字符串是否包含子字符串

第一种方法:in

string = 'helloworld'

if 'world' in string:

  print 'Exist'

else:

  print 'Not exist'

Index和find

Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

语法

index()方法语法:

str.index(str, beg=0, end=len(string))

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。

实例

以下实例展示了index()方法的实例:

#!/usr/bin/python

str1 = "this is string example....wow!!!";

str2 = "exam";

print str1.index(str2);

print str1.index(str2, 10);

print str1.index(str2, 40);

以上实例输出结果如下:

15

15

Traceback (most recent call last):

  File "test.py", line 8, in

  print str1.index(str2, 40);

ValueError: substring not found

shell returned 1

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法

find()方法语法:

str.find(str, beg=0, end=len(string))

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值