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-字符串操作的更多相关文章

  1. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  2. python入门7 字符串操作

    字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...

  3. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  4. 【Python自动化Excel】Python与pandas字符串操作

    Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...

  5. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  6. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  7. python笔记(2)--字符串

    一.字符串 字符串是不可变序列,具有序列的公共操作方法,具体操作见python笔记(1)--序列(列表 元组 range) 1.创建字符串 单引号:'Hello , I am Logan ! ' 双引 ...

  8. [Python Study Notes]字符串操作

    字符串操作 a.字符串格式化输出 name = "liu" print "i am %s " % name     #输出: i am liu   PS: 字符 ...

  9. (Python基础)字符串操作

    以下是我在学习过程中用的一些常用字符串操作的相关列子和具体注释,感兴趣的可以自己动手试试看 #字符串操作 name = 'my name is keep' print(name.capitalize( ...

  10. python笔记3——字符串的操作

    #Author:Wildwolf name="my name is wildwolf ," print(name.capitalize()) #首字母大写 print(name.c ...

随机推荐

  1. Android -- 带你从源码角度领悟Dagger2入门到放弃(一)

    1,以前的博客也写了两篇关于Dagger2,但是感觉自己使用的时候还是云里雾里的,更不谈各位来看博客的同学了,所以今天打算和大家再一次的入坑试试,最后一次了,保证最后一次了. 2,接入项目 在项目的G ...

  2. python多线程学习三

    本文希望达到的目标: 1.服务器端与线程池  (实例demo) 2.并发插入db与线程池(实例demo) 3.线程池使用说明 4.线程池源码解析 一.基于socket的服务器与线程池连接. 1.在i7 ...

  3. 【2017-05-18】WebForm的Repeater控件及简单控件

    <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名 ...

  4. linux 安装nginx+php+mysql

    http://www.cnblogs.com/kyuang/p/6801942.htmlnginx安装 本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库 ...

  5. Docker Kubernetes 创建管理 Pod

    Docker Kubernetes 容器扩容与缩容 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...

  6. JS设计模式(13)状态模式

    什么是状态模式? 定义:将事物内部的每个状态分别封装成类,内部状态改变会产生不同行为. 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为. 何时使用:代码中包含大 ...

  7. 使用JS调用手机本地摄像头或者相册图片识别二维码/条形码

    接着昨天的需求,不过这次不依赖微信,使用纯js唤醒手机本地摄像头或者选择手机相册图片,识别其中的二维码或者是条形码.昨天,我使用微信扫一扫识别,效果超棒的.不过如果依赖微信的话,又怎么实现呢,这里介绍 ...

  8. 通过 UC2000-VG-32G设备呼叫不进号问题排查

    1.登陆设备管理页面: 呼叫发起时,呼叫状态显示振铃,但是不进号. 2.查看设备cdr. 3.得出结论:NO CARRIER 由于号码频繁呼叫次数太多运营商对其死锁.

  9. CSS层叠样式表--使用

    一.颜色属性 二.字体属性三.背景属性四.文本属性五.边框属性六.列表属性七.display属性八.内外边距九.float属性十.定位十一.margin定位 一.颜色属性 (1)英文单词 <p ...

  10. Python3 tkinter基础 Menu 添加菜单栏

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...