Python 自学 之 String 常见操作
这是在Python 3.5.3版本下测试的。
# Author Taylor_Manito name ="my name is alex" #capitalized 大写的
print("首字母大写")
print(name.capitalize())
#计数
print("计算a有几个")
print(name.count("a"))
print("一共打印50个字符,如果不够把name放在中间")
print(name.center(50,"-"))
print(name.encode("utf-8"))
print("以ex结尾")
print(name.endswith("ex"))
print("将\t转换为多少个空隔")
print(name.expandtabs(tabsize=30))
print("查找字符索引下标")
print(name.find("name"))
print("切片从第四位到第九位")
print(name[name.find("name"):9])
print("format my name is {name} and age {year} ")
name ="my name is {name} and age {year}"
print(name.format(name='alex',year=23))
print(name.format_map({'name':'alex','year':12}))
print("包含所有小数和英文字符")
print(name.isalnum())
print("包含所有英文字符")
print('abA'.isalpha())
print("是不是一个十进制")
print('1A'.isdecimal())
print("是不是一个=合法的变量名")
print('assWE'.isidentifier())
print("是不是个标题")
print('My Name Is'.istitle())
print('ass'.isprintable())#tty file,drive file 能用
print("是不是大写")
print('My name is'.isupper())
print("把字符串中的每一项之间加上前面的字符串")
print('+'.join(['1','2','3']))
print("左边开始长50不够的用*号补全")
print(name.ljust(50,'*'))
print("右边开始长50不够的用*号补全")
print(name.rjust(50,'*'))
print("全部转为小写")
print('Alex'.lower())
print("全部转为大写")
print('Alex'.upper())
print('去除左边空格')
print('\nAlex'.lstrip())
print('去除右边空格')
print('Alex\n'.rstrip())
print(' Alex\n'.rstrip())
print('将abcd转化为1234文件加密')
p=str.maketrans("abcdef",'123456')
print("alex li".translate(p))
print('将小写的l替换成大写')
print('laex li'.replace('l','L',1))
print('最右边的下标')
print('alex li'.rfind('l'))
print('按照字符+分割')
print('1+2+3+4'.split('+'))
print('按照字符\n分割')
print('1+2\n+3+4'.split('\n'))
print('按照换行分割成两个部分')
print('1+2\n+3+4'.splitlines())
print('每个首字母小写')
print('Alex Li'.swapcase())
print('每个首字母大写')
print('lex li'.title())
print('不够50位的用零填充')
print('alex li'.zfill(50)) 输入结果
C:\Users\Taylor_Manito\AppData\Local\Programs\Python\Python35\python.exe F:/PythonWorkSpace/day2/string_Dotest.py
首字母大写
My name is alex
计算a有几个
2
一共打印50个字符,如果不够把name放在中间
-----------------my name is alex------------------
b'my name is alex'
以ex结尾
True
将 转换为多少个空隔
my name is alex
查找字符索引下标
3
切片从第四位到第九位
name i
format my name is {name} and age {year}
my name is alex and age 23
my name is alex and age 12
包含所有小数和英文字符
False
包含所有英文字符
True
是不是一个十进制
False
是不是一个=合法的变量名
True
是不是个标题
True
True
是不是大写
False
把字符串中的每一项之间加上前面的字符串
1+2+3
左边开始长50不够的用*号补全
my name is {name} and age {year}*****************
右边开始长50不够的用*号补全
*****************my name is {name} and age {year}
全部转为小写
alex
全部转为大写
ALEX
去除左边空格
Alex
去除右边空格
Alex
Alex
将abcd转化为1234文件加密
1l5x li
将小写的l替换成大写
Laex li
最右边的下标
5
按照字符+分割
['1', '2', '3', '4']
按照字符
分割
['1+2', '+3+4']
按照换行分割成两个部分
['1+2', '+3+4']
每个首字母小写
aLEX lI
每个首字母大写
Lex Li
不够50位的用零填充
0000000000000000000000000000000000000000000alex li
Process finished with exit code 0
Python 自学 之 String 常见操作的更多相关文章
- java string常见操作题
1. 每个基本类型封装类都有将string转换为基本数据类型的方法 对于非常大的数字请使用Long,代码如下 int age = Integer.parseInt("10"); ...
- python中字符串的常见操作(一)
如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...
- python基础学习-字符串常见操作
字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...
- 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化
一.背景 本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率.见全网并无较完整的效率对比文档,遂决定自己丰衣足食 ...
- Python数据类型-str,list常见操作
一.字符串操作 语法:字符串名.startwith('字符串') 功能:判断字符串里是否以xxx开头 范例: 扩展:从控制台接收输入居住地址,如果地址以北京市开头,则输出北京人口,否则输入非北京人口. ...
- jQuery 自学笔记—8 常见操作
jQuery 拥有可操作 HTML 元素和属性的强大方法. jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力. jQuery 提供一系列与 DOM 相关的方法,这使 ...
- python之模块datetime 常见操作
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime #http://blog.sina.com.cn/s/blog_6c37 ...
- python中字符串的常见操作
demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...
- java string常见操作(二)
随机推荐
- 下载jQuery EasyUI出现网络问题
下载jQuery EasyUI出现网络问题 1.具体错误如下 错误 137 (net::ERR_NAME_RESOLUTION_FAILED):未知错误 2.错误原因 由于DNS配置出现问题,导致该网 ...
- C# post数据时 出现如下错误: System.Net.WebException: 操作超时
net(客户端)调用IIS(服务端)出现503后,就报操作超时错误 问题描述: 服务端环境: IIS 客户端环境: windowsxp + iis + .net 调用时出现如下错误: System.N ...
- Docker 小记 — Compose & Swarm
前言 任何相对完整的应用服务都不可能是由单一的程序来完成支持,计划使用 Docker 来部署的服务更是如此.大型服务需要进行拆分,形成微服务集群方能增强其稳定性和可维护性.本篇随笔将对 Docker ...
- oracle 常用知识积累
一. 基本操作 1. 表操作 1.1 复制建表 create table test as select * from dept; --从已知表复制数据和结构 create table test a ...
- oracle分析函数技术详解(配上开窗函数over())
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Codeforces Round #432 Div. 1 C. Arpa and a game with Mojtaba
首先容易想到,每种素数是独立的,相互sg就行了 对于一种素数来说,按照的朴素的mex没法做... 所以题解的简化就是数位化 多个数同时含有的满参数因子由于在博弈中一同变化的,让他们等于相当于,那么这样 ...
- Centos运行Mysql因为内存不足进程被杀
今天刚刚申请了一个新的域名,在申请完域名刚准备绑定给小伙伴分享注册新域名的喜悦时,刚把网站发到我们小伙伴们的讨论群里,却发现访问不了了,提示,数据库连接失败! 真的时一个尴尬..... 所有人都 ...
- Carries SCU - 4437
Carries frog has nn integers a1,a2,-,ana1,a2,-,an, and she wants to add them pairwise. Unfortunately ...
- jQuery拓展简易快速实现触摸效果
1.js代码 //触摸开始事件,改变元素的样式 function touchstart(e) { $(this).removeClass("touchend").addClass( ...
- 【视频编解码·学习笔记】10. 序列参数集(SPS)介绍
一.SPS 相关概念: SPS即 "Sequence Paramater Set",又称作序列参数集. SPS中保存了一组编码视频序列(Coded video sequence)的 ...