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)

壹加贰加叁加肆

python编写程序接收字符串_Python字符串操作相关推荐

  1. python编写程序输出诗句_Python学习笔记(一)-- print语句

    print语句可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' 注意: 1.当我们在Python交 ...

  2. python编写程序输出诗句_Python文本处理简介:44行代码编写一个简单的隐藏诗生成器,python,入门,藏头诗...

    想必最近大家家庭群里最近都会看到这么一张图: 一惊,这什么玩意儿???后来一搜会发现里面不同的诗句来自于不同的古诗,嘛,这不是很好玩的一件事情吗?这次我们使用Github的唐诗宋词dataset:ht ...

  3. python编写程序输出诗句_Python一日一练02----诗词生成器

    要求 编写一段程序,可以自动生成小诗. 格式如下 源码 import random import sys articles = ["the", "a", &qu ...

  4. 怎么用python编写程序计算标准差_python 标准差计算的实现(std)

    numpy.std() 求标准差的时候默认是除以 n 的,即是有偏的,np.std无偏样本标准差方式为加入参数 ddof = 1: pandas.std() 默认是除以n-1 的,即是无偏的,如果想和 ...

  5. 7-65 字符串替换 (15 分) 本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换: 原字母 对应字母 A Z B Y C X D W … … X C Y B Z A

    7-65 字符串替换 (15 分) 本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换: 输入格式: 输入在一行中给出一个不超过80个字符.并以回车结束的字符串. 输出格式: 输出在一行 ...

  6. 本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:

    本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换: 原字母 对应字母 A Z B Y C X D W - - X C Y B Z A 输入格式: 输入在一行中给出一个不超过80个字符. ...

  7. 本题要求编写程序,从给定字符串中查找某指定的字符。

    本题要求编写程序,从给定字符串中查找某指定的字符. 输入格式: 输入的第一行是一个待查找的字符.第二行是一个以回车结束的非空字符串(不超过80个字符). 输出格式: 如果找到,在一行内按照格式&quo ...

  8. 编写程序判断输入的字符串是否是“回文”

    编写程序判断输入的字符串是否是"回文"(顺读和倒读都一样的字符串,称"回文") 下面展示一些 代码及输出结果. 输入:abcba 输出:是回文 // An hi ...

  9. 7-64 统计大写辅音字母 (15 分)英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。PTA:中M2021春C、Java入门练习第I段

    7-64 统计大写辅音字母 (15 分) 英文辅音字母是除A.E.I.O.U以外的字母.本题要求编写程序,统计给定字符串中大写辅音字母的个数. 输入格式: 输入在一行中给出一个不超过80个字符.并以回 ...

最新文章

  1. xp系统电脑ntp服务器,xp 设置ntp服务器
  2. 深入Java关键字instanceof
  3. MERGE INTO
  4. uni-app—从安装到卸载
  5. java 异或_Javase第一部分:操作符的使用(按位异或运算)(含视频讲解)
  6. matlab里两个for怎么跳出循环,急急急!matlab含有两个for循环,程序不知道哪儿错了,求指教!...
  7. python_Pandas机器学习数据预处理
  8. hbase shell远程连接_HBase安装详解
  9. 计算机操作系统-6-并发程序设计
  10. 物联网实训Day 06
  11. PHP 网页支付支付宝支付接口对接
  12. 手机上怎么把PDF转换成word呢?分享一个转换小神器
  13. 计算机辅助翻译技术的好处,计算机辅助翻译原理与实践
  14. 员工试用期转正申请书(泸州老窖)
  15. 详解 16 个 Pandas 读与写函数
  16. FutureTask源码解析二
  17. TL4050B25QDBZRQ1
  18. 高中计算机教师具备能力,新时代信息技术教师应具备哪些能力和素养
  19. FastJson快速上手【Json解析工具】
  20. python3 x完全兼容2 x_python 3.x完全兼容Python 2.x

热门文章

  1. redis延迟队列 实现_灵感来袭,基于Redis的分布式延迟队列
  2. 数学家的亿万商业王国:创建“验证码”和“多邻国”,20岁就被盖茨挖去微软...
  3. 【文末有福利】生成对抗网络
  4. 十大建筑中的数学之美
  5. Android Activity 生命周期中onStart()和onResume()的区别
  6. sparksql整合hive
  7. java Switch里面的类型问题
  8. Cloudera Manager agent无法启动,拒绝链接 Failed! trying again in 2 second(s): [Errno 111] Connection refuse
  9. Java 调用 Impala - JDBC 调用Impala
  10. 一文详解 | 开放搜索兼容Elasticsearch做召回引擎