python笔记9-字符串操作
1.定义字符串
字符串有下标从0开始,用[]可以来取下标
2.字符串读取
字符串可以使用循环for,每次取一个取出,循环对象的每个元素

3.字符串修改-字符串不可修改
字符串是不可变变量,一旦定义就不可修改
name=“123123213”
name[2]=7 这样修改会报错
4.字符串操作
name = 'heLLo world' #定义字符串
print(name[0])#读取字符串元素
(1)字符元素操作
# print(name.capitalize()) # 首字母大写
# print(name.center(50, '*')) # 50个*,把name放中间
# print(name.endswith('d')) # 是否以。。结尾,判断是否为d为结尾,返回true或者false
# print(name.find('sss'))#查找字符串的索引,找到的话返回第一次出现的索引下标,找不到返回-1
# print(name.format(name='niuniu', age=18)) # 这个是格式字符串
# print(name.format_map({'name': 'niuniu', 'age': 19})) # 这个也是格式化字符串,后面跟的是一个字典
# print('abA123'.isalnum()) # 判断是否包含数字和字母,返回T F
# print('abA'.isalpha()) # 判断是否是英文字母,返回T F
# print('122'.isdigit()) # 判断是否是数字,返回T F
# print('11sdf'.isidentifier()) # 是否是一个合法的变量名
# print('aA'.islower()) # 判断是否是小写字母
# print('AA'.isupper()) # 判断是否是大写字母
# print(name.lower()) # 变成小写
# print(name.upper()) # 变成大写 (2)拼接字符串-join方法
names = ['zcl','py','zyz']
strnames = 'ABCEDF'
print('*'.join(strnames))#用*号把strnames字符串链接起来,A*B*C*E*D*F
# print('strname:',strnames)
# join是用来通过某个字符串拼接一个可迭代对象的的每个元素的
#所有字符串的方法,它都不会修改原来字符串的值,都会产生一个新的字符串
(3)去字符串空格方法
# print('wubing\nhouning') #\n是换行符,中间的无法去掉
# print('\nmysql \n'.lstrip()) # 默认去掉左边的空格和换行
# print('\nmysql \n'.rstrip()) # 默认去掉右边的空格和换行
# print('\nmysql \n'.strip()) # 默认去掉两边边的空格和换行
# print('mysqlm '.strip('m'))#当你传入某个字符串的话,它就只会去掉你指定的字符串
#返回ysql 2边的m被去掉了,空格和换行就去不掉了
(4)字符串映射
# p = str.maketrans('abcdefg', '1234567') # 前面的字符串和后面的字符串做映射
# print('ccaegg'.translate(p)) # 输出按照上面maketrans做映射后的字符串输出:331577
# new_p = str.maketrans('1234567', 'abcdefg')
# print('ccaegg'.translate(new_p))
(5)替换字符串
st= 'mysql is db. mysql mysql mysql'
# print(st.replace('mysql', 'oracle',1)) # 替换字符串,第一个1字符串被替换,1不写就全部替换
# print('mysql is is db'.rfind('is')) # 返回最右边字符的下标
(6)分隔字符串-split方法
name1 ='zcl,py,zyz'#定义字符串
new_name = []#定义列表
#1、先得有一个list存它
#2、循环判断逗号分隔的值 # print(name1.split(','))#在字符串name1中,碰到逗号就切割为列表。输入为:['zcl','py','zyz']
# print(name1.split())#按空格切割
#切割字符串,返回一个list,按照你指定的字符串去分隔这个字符串,然后放到一个list里面
#如果你什么都不写的话,按照空格分割,多个空格也算一个
# print('1+2+3+4'.split()) # 切割字符串,返回一个list
# print('1+2+3\n1+2+3+4'.splitlines()) # 按照换行符分割
# print('Abcdef'.swapcase()) # 大小写反转
(7)引用import string后可使用的方法
name = 'heLLo world'
import string #先要引入 print(string.ascii_letters+string.digits)#大小写字母+数字
print(string.ascii_lowercase)#所有的小写字母
print(string.ascii_uppercase)#所有的大写字母
print(string.digits)#所有的数字
5.不让应用第三方变量,把a和b的值交换
a = 0
b = 2
#不引入第三个变量
a = a+b
#a是3 b = a-b
#b是1
a = a-b
#a是2
print('=====这里才是咱们要看的')
print(a,b) #引入第三个变量的方法
# c = a
# #c是1
# a = b
# #a是2
# b = c
# print(a,b) #不让第三方变量,把a和b的值交换过来
# a,b = b,a
# print('a:',a)
# print('b:',b)
a,b = b,a
print('a:',a)
print('b:',b)
字符、字符串类型
#print(1/2)
# print(1//2)#地板除,就是自动取整,不会四舍五入,直接把小数抹去
#if判断时候,都是判断的真或者假,也就是True和False
非0即真,非空既真
name=input("请输入你的名字:")
if name:
print(name)
else:
print("error....")
1、布尔类型
bool=False;
print bool;
bool=True;
print bool;
2、整数
int=20;
print int;
3、浮点数
float=2.3;
print float;
4、数字
包括整数、浮点数。
4.1、删除数字对象引用,例如:
a=1;
b=2;
c=3;
del a;
del b, c;
#print a; #删除a变量后,再调用a变量会报错
2.字符类型转换
数字类型转换
int(x [,base]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
python笔记9-字符串操作的更多相关文章
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- python入门7 字符串操作
字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...
- 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况
一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...
- 【Python自动化Excel】Python与pandas字符串操作
Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...
- python学习笔记(字符串操作、字典操作、三级菜单实例)
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...
- 【Python学习笔记】字符串操作
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...
- python笔记(2)--字符串
一.字符串 字符串是不可变序列,具有序列的公共操作方法,具体操作见python笔记(1)--序列(列表 元组 range) 1.创建字符串 单引号:'Hello , I am Logan ! ' 双引 ...
- [Python Study Notes]字符串操作
字符串操作 a.字符串格式化输出 name = "liu" print "i am %s " % name #输出: i am liu PS: 字符 ...
- (Python基础)字符串操作
以下是我在学习过程中用的一些常用字符串操作的相关列子和具体注释,感兴趣的可以自己动手试试看 #字符串操作 name = 'my name is keep' print(name.capitalize( ...
- python笔记3——字符串的操作
#Author:Wildwolf name="my name is wildwolf ," print(name.capitalize()) #首字母大写 print(name.c ...
随机推荐
- input 输入速度和方向判断、搜索功能的延迟请求
1.input 输入速度和方向判断 var wxApp = {} wxApp.click = function (str,speed) { var lastInput = { d: "&qu ...
- 记录tiny6410 jlink 命令行调试linux-2.6.38内核
1\首先启动nandflash uboot->linux内核->文件系统,进入文件系统命令行 2\启动JLinkGDBServer -device ARM11 3\启动arm-none-e ...
- C#窗体程序与sql sever 数据库链接
一.所用工具 Visual Studio 2017和SQL Server Management Studio 2012 二.连接 打开SQL Server Management Studio 2012 ...
- Mysql报错:Packet for query is too large (1121604 > 1048576).You can change this value on the server by setting the max_allowed_packet variable
看错误信息,发现1048576个字节,正好是1*1024*1024byte,也就是1Mb. 这正是mysql默认的max_allowed_packet值. 使用sql语句: show VARIABLE ...
- WDCP面板Web环境安装redis与phpredis扩展应用方法
http://www.ctyun.cn/bbs/thread-2882-1-1.html根据网友的要求需要在WDCP面板环境中安装人人商城程序,但是这个程序需要支持redis与phpredis扩展.根 ...
- sed 正则的一个小问题
有一段类似以下的文本 aabbccc test[3307]112323553-66778tp aooppx69tp ooppsg aabbccc test[3307]1127233-6674tp bo ...
- Python pyYAML模块
pyYaml模块 一.pyYAML python也可以很容的处理ymal文档格式,只不过取药安装一个模块. 语法例子 注:主要用来做配置文件. 注:需要下载标准库.
- Python 进程间数据交互
进程间通信:进程之间必须需要中间件. 不同进程间内存是不共享的,要想实现两个进程间的数据交换 Queues:实现传输两个进程的数据 线程queue,访问数据只能在一个进程内进行线程与线程之间的 ...
- Springboot学习笔记(一)-线程池的简化及使用
工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下: 在Springboot中对其进行了简化处理,只需要配置一个类型为java.util.c ...
- linux下如何源码编译安装vim
1. 获取源码 git clone https://github.com/vim/vim.git ~/vim cd ~/vim 2. 配置 ./configure --prefix=/home/jel ...
