09 python初学 (字符串)
# 重复输出字符串
print('hello' * 2)
# >>>hellohello # 字符串切片操作,最重要的!!!!
print('hello'[2:])
# >>>llo # 关键字 in
print('ll' in 'hello')
# >>> True # 字符串拼接 # 不推荐使用此种方式,方式一
a = ''
b = 'abc'
c = 'haha'
d = a + b
print(d)
# >>> 123abc
# 方式二join,字符串的拼接: '拼接字符串'.join([a, b]),将后面列表里的a,b用前面的拼接字符串拼接起来
d = ''.join([a, b])
print(d)
# >>>123abc
d = '---'.join([a, b, c])
print(d)
# >>>123---abc---haha
整理字符串中重要的常用方法:
st = 'hello world'
- 字符串切片操作:
print('hello'[2:])
- count方法:统计字符串中某个元素个数
print(st.count('l')) 3
- center 方法:字符串居中,一共 50 个字符,字符串左右两边用 ‘-’ 填充
print(st.center(50, '-'))
# -------------------hello world--------------------
- startwith、endwith:判断字符串是否以某内容开头、结尾,返回一个布尔值
print(st.startswith("hel")) True
- find 方法:返回该内容所在的第一个索引值。
print(st.find('lo'))
注:同样的还有一个 index()方法,区别在于当要查询的内容不在字符串中时,index 方法会报错,find 方法会返回 -1
- format 方法:字符串格式化输出
st1 = 'hello\tworld {name} {name1}'
print(st1.format(name="lily", name1="su"))
同样还有一个 format_map() 方法,这两种区别主要在于参数用什么方式去写。
print(st1.format_map({'name': "lily", "name1": "su"})) # 参数用字典形式
- lower、upper 方法:将字符串所有都变成小写(大写)。
print('My Title'.lower())
- strip:去掉字符串左右空格、换行符、制表符。lstrip 只去掉左边的,rstrip 去掉右边的。
print(' My Title \n '.strip()) # My Title
- replace 方法:替换内容。如果不写后面的 count 参数,默认全部进行替换。
print('my title title'.replace('title', 'girl', 1)) # my girl title
- split 方法:将字符串按某字符分隔开,存入列表中
print('my title'.split(' ')) # ['my', 'title']
- isdigit 方法:判断是不是一个整型,和 .isnumeric()一样的作用
print('12345 '.isdigit()) # True
了解的方法:
- capitalize()方法:将字符串首字母大写
print(st.capitalize()) # Hello world
- expandtabs()函数:设置 \t 空格长度
print(st1.expandtabs(tabsize=10)) # hello world {name} {name1}
- isalnum()函数:判断字符串是否只包括数字或字母或汉字,返回布尔值。
print('abc456'.isalnum() # True
- isdecimal()函数:判断是不是一个十进制数字。
print('12345'.isdecimal()) # True
- isidentifier()函数:检验是不是一个非法变量名称(变量名称不能以数字开头),返回一个布尔值
print('34abc'.isidentifier()) # False
- islower()函数:检验字符串是不是全小写。isupper()检验字符串是不是全大写
print('abc@'.islower()) # True
- isspace()函数:检验是不是空格,返回布尔值
print(' '.isspace()) # True
- istitle()函数:检验字符串是不是每个单词首字母大写
print('My Title'.istitle()) # True
- title()函数:按照 title 格式对字符串进行修改
print('My title'.title()) # My Title
- swapcase()函数:将字符串中的字母大小写反转
print('My Title'.swapcase()) # mY tITLE
- ljust()、rjust()函数:# 字符串靠左,一共10个字符,剩下的都由*补充 .rjust()字符串靠右,一共10个字符,剩下的都由*补充
print('My Title'.ljust(10, '*')) # My Title**
09 python初学 (字符串)的更多相关文章
- Python初学--字符串
ASCII.Unicode和UTF-8的关系 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码 记事本编辑的时候,从文件读取的UTF-8字符被转换 ...
- Python初学笔记之字符串
一.字符串的定义 字符串是就一堆字符,可以使用""(双引号).''(单引号)来创建. 1 one_str = "定义字符串" 字符串内容中包含引号时,可以使用转 ...
- 教你使用python获得字符串的md5值
最近需要使用python获取字符串的md5值. 今天把代码贴出来和大家分享一下. 01 #!/usr/bin/env python 02 # -*- coding: cp936 -*- 03 impo ...
- python 的字符串驻留机制
我们都知道python中的引用计数机制,相同对象的引用其实都是指向内存中的同一个位置,这个也叫做“python的字符串驻留机制”.其他的就不多说了,自行研究. 重点!!!!!! python的引用计数 ...
- python之字符串中有关%d,%2d,%02d的问题
python之字符串中有关%d,%2d,%02d的问题 在python中,通过使用%,实现格式化字符串的目的.(这与c语言一致) 其中,在格式化整数和浮点数时可以指定是否补0和整数与小数的位数. 首先 ...
- 【转】Python格式化字符串str.format()
原文地址:http://blog.xiayf.cn/2013/01/26/python-string-format/ 每次使用Python的格式字符串(string formatter),2.7及以上 ...
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...
- Python格式化字符串~转
Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...
- python学习--字符串
python的字符串类型为str 定义字符串可以用 ‘abc' , "abc", '''abc''' 查看str的帮助 在python提示符里 help(str) python基于 ...
随机推荐
- 谈谈 final finally finalize 区别
声明 本篇所涉及的提问,正文的知识点,全都来自于杨晓峰的<Java核心技术36讲>,当然,我并不会全文照搬过来,毕竟这是付费的课程,应该会涉及到侵权之类的问题. 所以,本篇正文中的知识点, ...
- VS2013 添加控制台程序
一.打开vs2013
- 2018-10-10 在浏览器插件中读取JSON资源文件
续前文: 浏览器插件实现GitHub代码翻译原型演示 此改进只为演示: 词典数据提取到json文件 · program-in-chinese/webextension_github_code_tran ...
- TS学习随笔(一)->安装和基本数据类型
去年学过一段时间的TS,但由于在工作中不常用.就生疏了,最近项目要求用TS,那我就再回去搞搞TS,写一篇记录一下自己学习TS的进度以及TS知识点 首先,关于TS的定义我就不在这描述了,想看百度一下你就 ...
- 广州.net俱乐部12月份ABP框架活动场地征集、志愿者征集、合作讲师\副讲师征集
大家好,我在<被低估的.net(上) - 微软MonkeyFest 2018广州分享会活动回顾>一文中提到,我将在12月份搞一场ABP框架活动,现向大家征集活动场地.志愿者.合作讲师\副讲 ...
- Struts2框架原理
Struts2提供了基于MVC应用程序的开发模式,从而使应用程序结构更加清晰,同时也简化了Web应用程序的开发. Struts2的组成结构 主要包括控制器组件(包括核心控制器StrutsPrepare ...
- 初见jQuery EasyUI
本文通过一个简单的小例子,简述jQuery EasyUI的使用方法,仅供学习分享使用,如有不足之处,还请指正. 什么是jQuery EasyUI ? 引用官网的一句话:jQuery EasyUI fr ...
- 深入理解Java虚拟机01--概述
本课题是对<深入理解Java虚拟机>周志明 第二版的总结 具体可以参考:https://pan.baidu.com/s/1v_mPp--XV4u4rCBMkbR37A 第1版 可以忽略 ...
- 【linux】Can't connect to local MySQL server through socket和Plugin 'auth_socket' is not loaded报错
真的是一次吐血的经历,弄了两个多小时才弄好. 问题1:直接登陆root用户报错 ERROR 2002 (HY000): Can't connect to local MySQL server thro ...
- (其他)window10分盘
由于thinkpad的一个c盘大概是一个t左右,所以我们先分一下盘. 首先找到计算机管理,然后找磁盘管理,右击比较大的磁盘,压缩卷,大概就压缩一半吧,然后新建简单卷,一直下一步,紧接着就完成了. ...