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

  1. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  2. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  3. python基础、字符串和if条件语句,while循环,跳出循环、结束循环

    一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

  4. Python基础__字符串拼接、格式化输出与复制

    上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...

  5. python基础类型—字符串

    字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...

  6. Python基础二字符串和变量

    了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...

  7. Python基础之字符串和编码

    字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...

  8. python基础知识——字符串详解

    大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...

  9. 一、python基础之字符串的处理

    最近开始重新回过头来巩固一下python的基础知识,并在此做一些记录以便未来更好的回顾 一.字符串的大小写转换 title() 使用title()方法可以将字符串中每个单词的首字母大写 name = ...

  10. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

随机推荐

  1. Educational Codeforces Round 16 D. Two Arithmetic Progressions (不互质中国剩余定理)

    Two Arithmetic Progressions 题目链接: http://codeforces.com/contest/710/problem/D Description You are gi ...

  2. 9-10 November

    cout 和 printf 在 C++ 中的实现:四舍六入五随缘.比如 printf("%.0lf\n", x=1.5) => 1. 标准做法:printf("%d ...

  3. [BZOJ3262]:陌上花开(CDQ分治)

    题目传送门 题目描述 有$n$朵花,每朵花有三个属性:花形$(s)$.颜色$(c)$.气味$(m)$,用三个整数表示.现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量.定义一朵花$A$比 ...

  4. 几个FFmpeg 视频参数 fps、tbr、tbn、tbc

    我们用Ffplay播放文件或者视频流命令行会出现fps.tbr.tbn.tbc等参数如下图所示 图1 ffplay 播放文件示意图 fps表示平均帧率,总帧数除以总时长(以s为单位). tbr  表示 ...

  5. Django学习之模板

    一.常用语法 1.变量 2.Filters 3.自定义filter 4.Tags 5.csrf_token 6.注释 7.注意事项 二.母板 2.继承母板 3.块(block) 4.组件 5.静态文件 ...

  6. Week6 - 676.Implement Magic Dictionary

    Week6 - 676.Implement Magic Dictionary Implement a magic directory with buildDict, and search method ...

  7. create-react-app 创建react应用环境变量(env)配置

    参考:https://facebook.github.io/create-react-app/docs/adding-custom-environment-variables What other . ...

  8. linux .bashrc文件修改和生效

    linux .bashrc文件修改和生效   cd  home  ==>选择用户文件夹=>ll -la  .bashrc   使用man bash命令查看到的联机帮助文件中的相关解释如下: ...

  9. React-onsenui之RouterNavigator组件解读

    var index = 1;// index的最外层初始值,亦是全局 var MyPage = React.createClass({ //构成工具栏组件,根据hasBackButton的值为back ...

  10. 20191105 《Spring5高级编程》笔记-第5章

    第5章 Spring AOP 面向切面编程(AOP)是面向对象编程(OOP)的补充.AOP通常被称为实施横切关注点的工具.术语横切关注点是指应用程序中无法从应用程序的其余部分分解并且可能导致代码重复和 ...