Python3.5字符串常用操作实例详解


Posted in Python onMay 01, 2019

本文实例总结了Python3.5字符串常用操作。分享给大家供大家参考,具体如下:

Python3.5字符串常用操作实例详解

一、输入与输出

Python3.5字符串常用操作实例详解

#输入与输出
str = input("请输入任意字符:")
print(type(str))    #input获取的数据类型皆为字符串
print(str)

运行结果:

请输入任意字符:abc
<class 'str'>
abc

Python3.5字符串常用操作实例详解

#格式化输出
name = "liu"
age = 18
print("My name is %s, and I'm %d years old" %(name,age))

运行结果:

My name is liu, and I'm 18 years old

二、字符串下标与切片

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

三、字符串常用操作

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

Python3.5字符串常用操作实例详解

1、字符串常用操作——首字母大写:调用.capitalize()方法

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

name = "liu"
print(name.capitalize())

运行结果:

Liu

2、字符串常用操作——统计字符出现的个数:调用.count()方法

name = "my name is liu"
print(name.count("m"))   #获取字符串中m的个数
print(name.count("na",3,len(name)))   #len获取字符串的长度

运行结果:

2
1

3、字符串常用操作——美观打印,将字符串放到中间,其余用定义的线型填充:调用.center()方法

name = "my name is liu"
print(name.center(50,'-'))

运行结果:

------------------my name is liu------------------

4、字符串常用操作——判断一串字符串是否以某些字符结尾:调用.endswith()方法

name = "my name is liu"
print(name.endswith('iu'))

运行结果:

True

5、字符串常用操作——将\t转换成定义长度的空格:调用.expandtabs()方法

name = "my \tname is liu"
print(name.expandtabs(tabsize=30))

运行结果:

my                            name is liu

6、字符串常用操作——查找字符的索引:调用.find()方法(找不到返回-1)

name = "my name is liu"
print(name.find("name"))
#利用字符串也可以进行切片
print(name[name.find("name"):7])

运行结果:

3
name

7、字符串常用操作——格式化:调用.format()或.format_map(字典)方法

name = "my name is {name} and i am {years} old"
print(name.format(name = 'Liu',years = 18))
print(name.format_map({'name':'Wang','years':26}))

运行结果:

my name is Liu and i am 18 old
my name is Wang and i am 26 old

8、字符串常用操作——判断字符串是否都为阿拉伯数字或字符:调用.isalnum()方法

print('abe146'.isalnum())

运行结果:

True

9、字符串常用操作——判断字符串是否都为英文字符:调用.isalpha()方法

print('abe146'.isalpha())

运行结果:

False

10、字符串常用操作——判断字符串是否为十进制:调用.isdecimal()方法

print('1A'.isdecimal())

运行结果:

False

11、字符串常用操作——判断字符串是否为整数:调用.isdigit()方法

print('35'.isdigit())

运行结果:

True

12、字符串常用操作——判断是否为合法的标识符(是否为合法的变量名):调用.isidentifier()方法

print('-water'.isidentifier())

运行结果:

False

13、字符串常用操作——判断是否为小写:调用.islower()方法

print('you'.islower())

运行结果:

True

14、字符串常用操作——判断字符串是否为只有数字:调用.isnumeric()方法

print('33.4'.isnumeric())

运行结果:

False

15、字符串常用操作——判断是否为空格:调用.isspace()方法

print(' '.isspace())

运行结果:

True

16、字符串常用操作——判断是否为标题(每个单词首字母大写):调用.istitle()方法

name1 = "My Name Is Liu"
print(name1.istitle())

运行结果:

True

17、字符串常用操作——判断是否能够打印(字符都能够打印,对于tty文件或driver驱动程序不能打印):调用.isprintable()方法

name1 = "My Name Is Liu"
print(name1.isprintable())

运行结果:

True

18、字符串常用操作——判断是否为大写:调用.isupper()方法

print('NAME'.isupper())

运行结果:

True

19、字符串常用操作——用指定的符号连接列表里面的每个元素:调用.join()方法

print('|'.join(['Wang','Sun','Liu']))
print('+'.join(['1','2','3']))

运行结果:

Wang|Sun|Liu
1+2+3

20、字符串常用操作——打印形式,将字符串放到前面,剩余部分用定义的线型在最后填充:调用.ljust()方法

name1 = "My Name Is Liu"
print(name1.ljust(50,'*'))

运行结果:

My Name Is Liu************************************

21、字符串常用操作——打印形式,将字符串放到后面,剩余部分用定义的线型在前面填充:调用.rjust()方法

name1 = "My Name Is Liu"
print(name1.rjust(50,'-'))

运行结果:

------------------------------------My Name Is Liu

22、字符串常用操作——将大写的字符串转变成小写:调用.lower()方法

print('NAME'.lower())

运行结果:

name

23、字符串常用操作——将小写的字符串转变成大写:调用.upper()方法

print('name'.upper())

运行结果:

NAME

24、字符串常用操作——去掉左边的空格和回车:调用.lstrip()方法
                                        去掉右边的空格和回车:调用.rstrip()方法、
                                        去掉两边的空格和回车:调用.strip()方法

print('name'.upper())
print('\nLiu'.lstrip() )
print('Liu\n'.rstrip() )
print('   \nLiu\n'.strip() )
print('-----')

运行结果:

NAME
Liu
Liu
Liu
-----

25、字符串常用操作——随机密码编写,将前后相等数量的字符串一一对应:调用.maketrans()方法

p = str.maketrans('abcdefli','123&*456')
print("lifedc".translate(p))

运行结果:

564*&3

26、字符串常用操作——替换字符,调用:.replace()方法

str = "hello world hello china"
print(str.replace("hello","HELLO"))
print(str.replace("hello","HELLO",1))    # 1 指定替换次数

运行结果:

HELLO world HELLO china
HELLO world hello china

27、字符串常用操作——找到字符串中某个字符所在的最后的位置,调用.rfind()方法

print('Liu Sanabga'.rfind('a'))

运行结果:

10

28、字符串常用操作——将字符串按照指定的符号分割成一个列表(默认按照空格分),调用.split()方法

print('Liu Sanabga'.split())
print('1+2+3+4'.split('+'))

运行结果:

['Liu', 'Sanabga']
['1', '2', '3', '4']

29、字符串常用操作——将字符串按照换行符分割成一个列表,调用.splitlines()方法

print('1+2\n3+4'.splitlines())

运行结果:

['1+2', '3+4']

30、字符串常用操作——将字符串的大小写字符互换,调用.swapcase()方法

print('CHUN tian'.swapcase())

运行结果:

chun TIAN

31、字符串常用操作——将字符串的元素变成标题形式(单词首字母大写),调用.title()方法

print('chun tian'.title())

运行结果:

Chun Tian

32、字符串常用操作——在字符串前面自动用0补位,调用.zfill()方法

print('chun tian'.zfill(20))

运行结果:

00000000000chun tian

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的with...as用法介绍
May 28 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
Flask框架WTForm表单用法示例
Jul 20 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
python3 mmh3安装及使用方法
Oct 09 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
python实现智能语音天气预报
Dec 02 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
Python3.5文件修改操作实例分析
May 01 #Python
详解pandas的外部数据导入与常用方法
May 01 #Python
Python3.5文件读与写操作经典实例详解
May 01 #Python
Python3.5集合及其常见运算实例详解
May 01 #Python
Django给admin添加Action的步骤详解
May 01 #Python
Django重置migrations文件的方法步骤
May 01 #Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 #Python
You might like
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php多重接口的实现方法
2015/06/20 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
JS常用排序方法实例代码解析
2020/03/03 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python编程实现蚁群算法详解
2017/11/13 Python
Python2与Python3的区别实例总结
2019/04/17 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python 代码调试技巧示例代码
2020/08/11 Python
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
材料工程专业毕业生求职信
2014/03/04 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
大国崛起英国观后感
2015/06/02 职场文书