3,bool值之间的转换,和str的各个功能属性。
bool值之间的转换 and 空字符串即为False 字符串内有内容即为True。
a = 11
c = str(a) #int转换成str
print(type(c)) a = ''
b = int(a) # str转换成int
print(type(b)) a = '' # 空字符串为False
print(bool(a))
b = ' ' #字符串内有内容即为True
print(bool(b))
str的常见功能(***重要)
**
capitalize
capitalize() s = 'ZHANGyaJIe'
s1 = s.capitalize() # 首字母大写,其余全部小写。
print(s1)
*
center
s2 = s.center(27, '<') # 居中并且填充
print(s2)
***
upper
lower
s1 = s.upper() #全部大写
print(s1)
s2 = s.lower() #全部小写
print(s2) 实现验证码的一个小功能。
mode = 'AEad'.upper()
name = input('请输入验证码').upper()
if name == mode:
print('输出成功')
***
startswith
endswith
s = 'laonanhai'
print(len(s))
s2 = s.startswith('lao')#startswith 是判断以什么什么开头(判断不是True,就是False)
s2 = s.startswith('nan',3,6) # 可切片,切片用逗号隔开,索引是从0开始数。
s3 = s.startswith('ona',2,5) # 可切片,切片用逗号隔开,索引是从0开始数。
s1 = s.endswith('hai')
s1 = s.endswith('lao',0,3) #可切片,切片用逗号隔开,索引0开始(顾头不顾尾)
print(s1)
*
swapcase
s = 'laonanhai'
s1 = s.swapcase() # 大小写翻转
*
title
s = 'lao5nan4hai'
s1 = s.title() #非字母隔开,每个单词的首字母大写。
***
index
s = 'lao5nan4hai'
s1 = s.index('4ha',7,10) #通过元素找索引,可切片,找不到报错。
s = 'ABCDEFG1AHIJAK'
print(len(s))
s1 = s.find('DEFG', 2, 7,)通过元素找索引,可切片,找不到返回-1.
***
strip
name = input('请输入').strip() #去除前后空格 换行符, 制表符
pwd = input('请输入').strip()
if name == 'zhang' and pwd == '123':
print('登陆成功')。
***
split
s = 'zhang alex taibai'
s1 = s.split()#将字符串转换成列表格式。默认以空格分隔
s1 = s.split(',')#将字符串转换成列表格式。默认以空格分隔
***
join
li = ['zhang', 'alex', 'taibai']
s11 = ','.join(li) #将列表通过join转换成str模式。
**
replace
s = '哈呵小粉嫩就是打发很多事狗小粉嫩肉汤不是啊啊小粉嫩是否'
s11 = s.replace('小粉嫩','大铁锤',2) #只能从左到右依次替换。不能从右开始替换。 ***
count
s = '2sdffhdyertdgdyhsfgdfhrgsdfg'
at =s.count('f',0,6) #查找元素中出现的次数。 ***
format
msg = '我叫{},今年{}岁,爱好{}'.format('MT',17,'打篮球')
msg = '我叫{0},今年{1}岁,爱好{2},我依然叫{0}'.format('MT',17,'篮球')
msg = '我叫{name},今年{age}岁,爱好{hobby}'.format(name ='MT',age =16,hobby='打篮球')
**
isalpha
isalnum
isdigit
name ='zhangyajie1324'
print(name.isalpha()) #判断字符串是不是由字母组成。
print(name.isalnum()) #判断字符串是由字母或者数字组成
print(name.isdigit()) #判断字符串是不是由数字组成。
3,bool值之间的转换,和str的各个功能属性。的更多相关文章
- 有两个地方,用到了javabean对象和属性字符串值之间的转换
1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean.通过@RequestBody javaBean方式 ...
- 《Python CookBook2》 第一章 文本 - 每次处理一个字符 && 字符和字符值之间的转换
文本 - 总结: 什么是文本Python 中的string 类型是不可变类型.文本,一个字符的矩阵,每一个单独的文本快可以被缩进和组织起来. 基本的文本操作①解析数据并将数据放入程序内部的结构中:②将 ...
- Python - 字符和字符值之间的转换
字符和字符值之间的转换 Python中, 字符和字符值, 直接的转换, 包含ASCII码和字母之间的转换,Unicode码和数字之间的转换; 也可以使用map, 进行批量转换, 输出为集合, 使用jo ...
- 深入剖析JavaScript中的对象与原始值之间的转换机制
我们都知道原始值之间是可以互相转换的,但是如果对象转原始值呢? 所有的对象在布尔上下文(context)中均为 true .所以对于对象,不存在 to-boolean 转换, 只有字符串和数值转换. ...
- NavMesh名字、层索引、层值之间的转换
// Nav层名字-->层的值,1.2.4.8.16 public static int AgentLayerNameToValue(string name) { int idx = NavMe ...
- Python str 与 bytes 类型 之间的转换
bytes:字节数组,通常用它可以描述 “一个字符串”,只不过该字符串是 “bytes类型”,所以容易与str类型混淆,他们二者之间的转换: https://blog.csdn.net/lanchu ...
- C# Enum,Int,String,之间及bool与int之间的转换
枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的 ...
- shell 脚本文件十六进制转化为ascii码代码, Shell中ASCII值和字符之间的转换
Shell中ASCII值和字符之间的转换 1.ASCII值转换为字符 方法一: i=97 echo $i | awk '{printf("%c", $1)}' ...
- js中的bool值转换及"&&" 、"||"、 "!!"详解
bool值转换 数据类型 bool值转化 undefined undefined 转化为 false Object null 转化为false,其他为 true Boolean false 转化为 f ...
随机推荐
- 使用nvmw解决windows下多版本node共存的问题
不支持4.x的nodejs,用nodist吧 不支持4.x的nodejs,用nodist吧 不支持4.x的nodejs,用nodist吧 ===========不要再看的分割线============ ...
- AtCoder D - 高橋君と見えざる手 / An Invisible Hand 简单思维题
http://arc063.contest.atcoder.jp/tasks/arc063_b 因为每次都是选取最大值,那么用dp[i]表示第i个数结尾能得到最大是多少. 其实就是用a[i]去减去左边 ...
- python_18(Django基础)
第1章 web框架的本质 1.1 socket 1.2 空格后面是主体内容 1.3 HTTP协议 1.3.1 响应流程 1.4 HTTP请求方法 1.5 HTTP工作原理 1.6 URL 1.7 HT ...
- elastcisearch中文分词器各个版本
地址 https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v6.0.1
- 利用html5canvas给图片增加文字水印
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- StarUML安装与Win7不兼容解决
最近在学习建模工具(StarUML)发现 其他功能一切正常 但是无法显示代码导出功能, 正常界面如下: 我的安装确没有导出功能缺少C++,C# ,Java等导出功能 解决办法: 到StarUM ...
- 中国区 Azure 和全球版 Azure:功能对比
由世纪互联运营的 Microsoft Azure(文中简称为中国区 Azure)是在中国大陆独立运营的公有云平台,与全球其他地区由微软运营的 Azure (文中简称全球版 Azure)服务在物理上和逻 ...
- SWTError: No more handles [gtk_init_check() failed] running platform tests (on Linux)
http://www.lemmster.de/2013-12-19-swterror-no-more-handles-gtk_init_check-failed-running-platform-te ...
- HDU 3032 Nim or not Nim? (Nim,sg函数)
题意:给出几堆石子数量,每次可以取走一堆中任意数量的石头,也可以将一堆分成两堆,而不取.最后取走者胜. 思路:石子数量很大,不能直接算,sg打表找出规律:正常情况下a[i]=i,但是有例外的,就是i% ...
- github上不了改下host
207.97.227.239 github.com 65.74.177.129 www.github.com 207.97.227.252 nodeload.github.com 207.97.227 ...