python基础--2 字符串
整型 int
python3里,不管数字多大都是int类型
python2里面有长整型long
将整型字符串转换为数字
# a='123'
# print(type(a),a)
# b=int(a)
# print(type(b),b)
需要注意如果是浮点型的数字字符串,不能用int类型强制转换,而需要用float浮点类型
# a='12.3'
# print(type(a),a)
# b=float(a)
# print(type(b),b)
#当前数字的二进制位,至少用n位表示
age=3
r=age.bit_length()
print(r)
#字符串类型的常见内置函数用法
test = "aLax"#
v = test.capitalize() # 首字母大写,除首字母以外其余都为小写,数据类型的魔法函数必须带括号
print(v)
v1=test.casefold()#将字符串转换为小写
# print(v1)
# v2=test.lower()
# print(v2)
# 设置宽度,并将内容居中
# 20 代指总长度
# * 空白位置填充
test = "alex"
v3 = test.center(20, '*')
print(v3)
# v=test.rjust(20,'*') rjust 向右填充指定字符数
# print(v)
#
# v=test.ljust(20,'*') ljust 向左填充指定字符数
# print(v)
# 去字符串中寻找,寻找子序列出现次数
# 可以设置查找的起始位置
# test="alaxxxx"
# v=test.count('x')
# print(v) # test="alaxxxx"
# v=test.count('x',4,5)#第二个和第三个参数分别是起始位置和结束位置
# print(v)
# 以什么什么结尾
# 以什么什么开头,如果查找到指定字符返回True,否则Flase
# test='alex'
# v=test.endswith('ex',2)
# v1=test.startswith('al')
# print(v1)
# print(v)
# 从开始往后找,找到第一个之后,获取其位置,未找到-1
test = "alexalex"
v1 = test.find("ex", 5, 10)
print(v1)
# 格式化,将一个字符串中的占位符替换为指定的值
# test="I am {name},age {a}"
# print(test)
# v=test.format(name="alex",a=19)
# print(v) # 将一个字符串中的占位符替换为指定的值
# test="I am {0},age {1}"
# print(test)
# v=test.format('alex',19)
# print(v) # 格式化,传入的值{'name':'alex,'a':19}
# test="I am {name},age {a}"
# v=test.format(name='df',a=10)
# print(v)
# v1=test.format_map({'name':'df','a':19})
# print(v1)
# index找不到报错,通过字符串查找子序列的起始位置
# test="alexalexalex"
# v=test.index('ex')
# print(v)
# 字符串中是否只包含字母和数字,如果是True,否则false
# test="uasf890_+"
# v=test.isalnum()
# print(v)
# expandtabs,断句20,制表,字符串中必须包含\t
test="123456aa\t123\n789\t123"
v=test.expandtabs(20)
print(v,len(v))
# 是否是字母,汉字
# test="as唐dr"
# v=test.isalpha()
# print(v)
# 当前输入是否是数字
# test="123②"
# v2=test.isdecimal() 数字
# v1=test.isdigit() 数字②
# v3=test.isnumeric() 数字②二
# print(v2,v1,v3)
# 大小写切换
# test='ALEX'
# v=test.swapcase()
# print(v)
# 判断字符串是否包含字母,数字,下划线: 标识符
# a="_123"
# v=a.isidentifier()
# print(v)
# 是否存在不可显示的字符
# \t制表符 \n换行符
# test="hashh\t111"
# v=test.isprintable()
# print(v)
# 判断是否全部都是空格
# test=" "
# v=test.isspace()
# print(v)
# 判断是否是标题,或把他变成标题,标题首字母要大写
# test="Return the futer"
# v=test.istitle()
# v1=test.title()
# print(v,v1)
# &****join将字符串中的每一个元素按照指定分割符进行拼接
# test="你是风儿我是啥"
# print(test)
# t=' '
# v=t.join(test)
# print(v)
# a="b"#
# b="acdef"
# v=a.join(b)
# print(v)
# 判断是否全部是小写和全部转换为小写
# test="ALex"
# v1=test.lower()
# v2=v1.islower()
# print(v1,v2)
# 判断是否全部是大写和全部转换为大写
# v1=test.isupper()
# v2=test.upper()
# print(v1,v2)
# 移除指定字符串
# 有限最多匹配
# test="xalex"
# v=test.lstrip('x')
# v2=test.rstrip('xea')
# print(v,v2)
# 去除左右空白
# test=" \nalex "
# test.lstrip()
# test.rstrip()
# test.strip()
# v=test.lstrip()
# v1=test.strip()
# print(v,v1) # 去除 \t \n
# v=test.lstrip()
# print(v)
# test ="aeiou"
# test1 ="12345"
# v="funckududjjjcaaayuyiw"
# m=str.maketrans(test,test1)
# new_v=v.translate(m)#将字符串一一对应替换
# print(new_v)
# 分割字符串
# test="testdsd"
# v=test.partition("st")
# print(v)
# v=test.rpartition("s")#返回一个包含分割条件的元祖,只能分割成三段
# print(v)
#
# v=test.split('s',2)#返回一个不包含分割条件的列表,第二个参数表示分割条件的次数
# print(v)
# test.rsplit()
# 正则表达式
# 是否想要分割的元素
# 分割,只能根据换行分割,True,False:是否保留换行
# test="asdfasdf\nasfdkks\nikedkk\nqkskk"
# v=test.splitlines(False)
# print(v)
# 大小写转换
# test="ALEX"
# v=test.swapcase()
# print(v)
# 将字符串替换为指定字符,第一个参数指定被替换的字符串,第二个参数替换字符串,第三个参数替换的次数
test = "alexalex"
v = test.replace("ex", "bb", 1)
print(v)
字符串类型常用内置方法
join()
split()
find()
strip()
upper()
lower()
replace() #对字符串进行操作的方法
test = "证见闻妹子看过来" # for循环
# for 变量名 in 字符串
# print() count = 0
while count < len(test):
print(test[count])
count += 1 print("+++++++++++") for item in test:
print(item) # 索引, 下标,获取字符串中的某一个字符
# print(test[0]) # 切片
v=test[0:10] #0<= <10
v1=test[0:-1]
print(v,v1) # Python3 len 获取当前字符串中有几个字符组成
# print(len(test)) # len("dasg") 字符数
# '_'.join('aadss') # a="anameljhshahljsljsj"
# v=a.split('l')默认为全部分隔,可指定分个数
# print(v) # li=[11,22,33,44,'sss']#,分割计算
# print(len(li)) '''for循环 切片 索引 len''' test = "funck来吧"
# 将文字对应的索引打印出来 test1 = input(">>>>")
v = len(test1)
for item in range(v):
print(item, test1[item]) # for item in test:
# print(item)
# break # 帮助创建连续的数字,通过设置步长来指定不连续
# v=range(0,10,5)
#
# for item in v:
# print(item)
字符串的注意事项
# 字符串一旦创建,就不可修改
# 一旦修改或者拼接,都会造成重新生成新的字符串
name = "hdshhs"
age = ''
cname = name + age
print(cname)
python基础--2 字符串的更多相关文章
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python基础、字符串和if条件语句,while循环,跳出循环、结束循环
一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法 n为变量,代指某一变化的值 n = inpu ...
- Python基础__字符串拼接、格式化输出与复制
上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...
- python基础类型—字符串
字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...
- Python基础二字符串和变量
了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...
- Python基础之字符串和编码
字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...
- python基础知识——字符串详解
大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...
- 一、python基础之字符串的处理
最近开始重新回过头来巩固一下python的基础知识,并在此做一些记录以便未来更好的回顾 一.字符串的大小写转换 title() 使用title()方法可以将字符串中每个单词的首字母大写 name = ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
随机推荐
- Content-type的几种常见类型
一.是什么? 是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在. 二.几个常用类型: 1.applicat ...
- volley简介
究竟什么是volley呢? 在以前的开发过程中,开发app的时候,使用的东西可能包括: 1.Httpclient,HttpURLConnection 2.AsyncTask,AsyncTaskLoa ...
- 一篇面试的考题----jQuery
一.jQuery测试题 下面哪种不是jquery的选择器?(单选)A.基本选择器 B.后代选择器 C.类选择器 D.进一步选择器考点:jquery的选择器 (C) 当DOM加载完成后要执行的函数,下面 ...
- 20180827(02)- Java发送邮件
Java 发送邮件 使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) . 你可以在 ...
- 存在不同浏览器间的JS兼容总结
2016年2月19日个人博客文章--迁移到segmentfault 当我们在编写JS用于处理事件时,由于考虑到不同浏览器间Js代码兼容不同,代码不易记忆,于是做出如下整理.(当然以后还会增加更新的.. ...
- (转)websphere内存溢出,手动导出was的phd和javacore文件
原文:https://www.cnblogs.com/zhengbn/p/3499700.html 1:服务器-->服务器类型-->WebSphere Application Server ...
- MVC2: 路由 及 遇到问题记录
MVC 路由 重定向 问题记录 1)MVC 路由 入口方法: (Global.asax)Application_Start()--->(App_Start/RouteConfig.cs)Regi ...
- UI自动化之特殊处理二(弹框\下拉框\选项\文件上传)
弹框\下拉框\选项\文件上传也是一些比较特殊的操作 目录 1.弹框 2.下拉框 3.选项 4.文件上传 1.弹框 弹框有三种形式,value为alert.confirm.prompt三种的弹框,第一个 ...
- JSP不支持EL表达式的解决方案
EL的全称是Expression Language.1.在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持. servlet ...
- C#实体类生成Create Table SQL
using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespac ...