python编写程序接收字符串_Python字符串操作

a = 'Hello'

b = 'Python'

一、字符串运算符

1.字符串连接(+)

'字符串1' + ‘字符串2’

>>>print(a + b)

HelloPython

2.重复输出字符串(*)

'字符串' * n

>>>print(a * 2)

HelloHello

3.通过索引获取目标字符([])

索引从0开始。

>>>print(a[1])

e

4.切片,截取字符串([:])

通过索引截取部分字符串内容。

语法:str[start:end:step]

顾头不顾尾,从start开始,截取到end位置,但不包括end。

>>>print(a[1:4])

ell

>>>print(b[1::2])

yhn

第三个参数为步长,表示取值间隔,当步长为负数时,为倒序。

5.成员运算

——in

表示判断字符串中是否包含给定的字符

>>>print('e' in a)

Ture

——not in

与in相反,表示判断字符串中是否不包含给定的字符

6.原始字符串

r'字符串'  (原始字符串中的转义字符会当做普通字符处理)

7.格式字符串(%)

>>>print('I like %s' % b)

I like Python

format格式化字符串:

'I {} python.'.format('like')

'I {0} python.'.format('like')

'I {do} python.'.format(do='like')

二、字符串格式化

——格式化符号%c    格式化字符及其ASCII码

%s    格式化字符串

%d    格式化整数

%u    格式化无符号整型

%o    格式化无符号八进制数

%x/%X  格式化无符号十六进制数

%f    格式化浮点数字,可指定小数点后的精度

%e/%E  用科学计数法格式化浮点数

%g/%G  根据值的大小决定使用%f或%e

%P    用十六进制数格式化变量的地址

——格式化操作符辅助指令

*      定义宽度或者小数点精度

-      用做左对齐

+      在正数前面显示加号( + )

     在正数前面显示空格

#      在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')

0      显示的数字前面填充'0'而不是默认的空格

%      '%%'输出一个单一的'%'

(var)    映射变量(字典参数)

m.n.     m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

三、字符串操作函数

1.string.capitalize()        把字符串第一个字符大写

>>>string = 'this is a book.'

>>>print(string.capitalize())

This is a book.

2.string.lower()           字符串全部小写

>>>string = 'Python Hello World'

>>>print(string.lower())

python hello world.

3.string.upper()           字符串全部大写

>>>string = 'Python Hello World'

>>>print(string.upper())

PYTHON HELLO WORLD

4.string.center()           字符串居中,其余位置用空格或固定字符填充

>>>string = 'Python Hello World'

>>>print(string.center(40, '*'))

***********Python Hello World***********

5.string.expandtabs()        把字符串中tab符号转化为空格

>>>string = 'Python Hello\tWorld'

>>>print(string)

>>>print(string.expandtabs(2))

Python Hello  World

Python Hello  World

6.string.strip()           将字符串两端的空格删除

>>>string = ' Hello World '

>>>print(string.strip())

Hello World

7.string.lstrip()          将字符串左端的空格删除

>>>string = '****Hello World****'

>>>print(string.lstrip('*'))

Hello World****

8.string.rstrip()          将字符串右端的空格删除

>>>print(string.rstrip('*'))

****Hello World

9.string.replace('ell', 'al')   将字符串中指定字符进行替换

>>>string = 'Hello World'

>>>print(string.replace('ell', 'al'))

Halo World

10.string.split('e')         将字符串通过指定字符进行分割

>>>string = 'Hello World'

>>>print(string.split('e'))

['H', 'llo World']

11.string.startswith('H')      判断字符串的开始字符是否为指定字符

>>>print(string.startswith('H'))

True

12.string.endswith('o')       判断字符串的结尾字符是否为指定字符

>>>print(string.endswith('o'))

False

13.string.count('l')         统计字符串中指定字符出现次数

>>>print(string.count('l'))

3

14.string.find('llo')        在字符串中查找指定字符,返回指定字符首字符的索引,无时返回-1

>>>print(string.find('llo'))

2

15.string.index('llo')       在字符串中查找指定字符,返回指定字符首字符的索引,无时程序报错

>>>print(string.index('llo'))

2

16.string.isalpha()         判断字符串是否是纯字母

>>>string = 'HelloWorld'

>>>print(string.isalpha())

True

17.string.isdigit()         判断字符串是否是纯数字

>>>string = '531613'

>>>print(string.isdigit())

True

18.string.isalnum()         判断字符串是否是有字母和数字组成

>>>string = '53Hello16World13'

>>>print(string.isalnum())

True

19.string.isdecimal()        判断字符串是否只包含十进制数

>>>string = '531613'

>>>print(string.isdecimal())

True

20.string.isnumeric()        判断字符串是否只包含数字,可判断utf-8格式

>>>string = '2佰五十'

>>>print(string.isnumeric())

True

21.string.islower()         判断字符串是否全是小写

>>>string = 'hello world'

>>>print(string.islower())

True

22.string.isupper()         判断字符串是否全是大写

>>>string = 'HELLO WORLD'

>>>print(string.isupper())

True

23.string.title()          字符串各个单词首字母大写

>>>string = 'hello world'

>>>print(string.title())

Hello World

24.string.swapcase()        字符串大小写反转

>>>string = 'hello world'

>>>print(string.swapcase())

HELLO WORLD

25.len(str)              返回字符串长度

>>>string = 'hello world'

>>>print(len(string))

11

四、字符串的join操作

join可将可迭代对象通过字符或字符串进行连接

1 name = ['壹', '贰', '叁', '肆']2 n = "加".join(name)3 print(n)

壹加贰加叁加肆

  • 1
    点赞
  • 2
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值