侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 7年前   322

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

一、输入与输出


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

运行结果:

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


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

运行结果:

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

二、字符串下标与切片



三、字符串常用操作






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

#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuname = "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数据结构与算法教程》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》

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


  • 上一条:
    Python中psutil的介绍与用法
    下一条:
    Python3.5文件修改操作实例分析
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客