a = 5 # 1 + 1 = 10 + 1 = 11 + 1 = 100 + 1 = 101
print(a.bit_length()) # 计算一个数字的二进制长度.

a = 10
# print(type(a)) # <class 'int'>
# d = str(a) # 把数字转换成str
# print(type(d)) # <class 'str'>

# b = "10"
# print(type(b)) # <class 'str'>
# c = int(b) # b扔到int() 得到的结果就是一个int
# print(type(c)) # <class 'int'>

# 字符串 => 数字 int()
# 数字 = > 字符串 str()
# x => y类型 y(x)
# 结论一: 想把xxx数据转化成yy类型的数据. yy()

# 把数字转化成bool
# 0是False, 非零是True
# a = 10
# print(bool(a)) # True
# print(bool(1)) # True
# print(bool(0)) # False
# print(bool(-1)) # True

# 空字符串 表示False
# print(bool("哈哈")) # True
# print(bool(" ")) # 空格是True
# print(bool("")) # 空字符串是false

# 结论二: 所有的空都可以表示False
# print(bool([])) # False 空列表
# print(bool({})) # False 空字典
# print(bool(set())) # False 空集合
#
# # None 空, 真空.
# print(bool(None))

# while 1: # while True: # 底层一定会有 True => 1的过程
# print("还我钱")

a = 10
# print(type(a)) # <class 'int'>
# d = str(a) # 把数字转换成str
# print(type(d)) # <class 'str'>

# b = "10"
# print(type(b)) # <class 'str'>
# c = int(b) # b扔到int() 得到的结果就是一个int
# print(type(c)) # <class 'int'>

# 字符串 => 数字 int()
# 数字 = > 字符串 str()
# x => y类型 y(x)
# 结论一: 想把xxx数据转化成yy类型的数据. yy()

# 把数字转化成bool
# 0是False, 非零是True
# a = 10
# print(bool(a)) # True
# print(bool(1)) # True
# print(bool(0)) # False
# print(bool(-1)) # True

# 空字符串 表示False
# print(bool("哈哈")) # True
# print(bool(" ")) # 空格是True
# print(bool("")) # 空字符串是false

# 结论二: 所有的空都可以表示False
# print(bool([])) # False 空列表
# print(bool({})) # False 空字典
# print(bool(set())) # False 空集合
#
# # None 空, 真空.
# print(bool(None))

# while 1: # while True: # 底层一定会有 True => 1的过程
# print("还我钱")

# s = "abcdefg"
# s1 = s.capitalize() # 把首字母变成大写, 返回给你一个新的字符串
# print(s) # 字符串不可变. 原字符串是不会发生改变的
# print(s1)

# s = "alex sb dsb wusir bi1gsb"
# s2 = s.title() # 标题. 把字符串中每个单词的首字母大写
# print(s2)

# s = "alex sb dsb bigsb"
# s3 = s.upper() # 所有的字母变成大写字母(重点)
# print(s3)

# while True:
# content = input("请输入你要说的话 输入Q退出:")
# if content.upper() == "Q": # 当需要忽略大小写的时候
# break
# print("你想对打野说", content)

# # 验证码
# verifyCode = "aEmn"
# veri = input("请输入你的验证码(%s)" % verifyCode)
# if veri.upper() == verifyCode.upper(): # 忽略掉用户输入的大小写
# print("验证码是正确的")
# else:
# print("验证码错误")

# # 小写
# s = "Alex Is Not A GooD mAN"
# s4 = s.lower() # 有问题的. 对欧洲特殊文字是不识别的
# print(s4)

# s = "Alex Is Not A GooD mAN"
# s5 = s.casefold() # 支持特殊文字
# print(s5)

# s2 = "БBß" # 俄美德
# print(s2)
# print(s2.lower())
# print(s2.casefold())

# s = "wusir 昨天 Love 了 女神. guo fen 了"
# print(s.swapcase()) # 大变小, 小变大

# center() 中间. 居中
# s = "alex"
# s6 = s.center(10, "*") # 长度, 用_填充
# print(s6)

# s = "\n\nalex is sb "
# print(s)
# s7 = s.strip() # 去掉左右两端的空白(空格, \t, \n), 中间的内容不会动
# print(s7)

# 应用
# uname = input("请输入你用户名:").strip() # 干掉用户的空格
# upws = input("请输入你的密码:").strip() # 干掉用户的空格
# if uname =="alex" and upws == "123":
# print("登录成功")
# else:
# print("登录失败")

# s = "sbalexsbwusirsb"
# print(s.strip("sb")) # 去掉左右两端的sb

# 字符串替换
s = " good alex good wusir good 大虾 good 胡辣汤 "
# s8 = s.replace("good", "sb") # 把s中的good替换成sb
# print(s8)
# s9 = s.replace(" ", "")
# print(s9)
# s10 = s.replace("good", "sb", 2) # 字符串替换2次
# print(s10)

# 字符串切割
# s = "alex 昨天给我们涨工资了? 不可能"
# lst = s.split("alex") # 切出来的结果会放在列表中, 刀如果把头了. 一定会产生空字符串
# print(lst)

# 格式化输出
# name = "alex"
# age = 18
# hobby = "wusir"
#
# print("领导叫%s, 今年%d, 喜欢%s" % (name, age, hobby))
# print("领导叫{}, 今年{}, 喜欢{}".format(name, age, hobby))
# print("领导叫{1}, 今年{0}, 喜欢{2}".format(name, age, hobby)) # 程序员数数从0开始
# print("领导叫{na}, 今年{age}, 喜欢{hobby}".format(na = name, age = age, hobby = hobby))
#
# print(f"领导叫{name}, 今年{age}, 喜欢{hobby}")

# 判断字符串是否以xxx开头
# s = "java_python_区块链_大数据"
# print(s.startswith("python")) # 判断xxx是否已xxx开头.
# name = input("请输入你的名字:") # 张开 致青春
# if name.startswith("张"):
# print("领钱")
# else:
# print("不领钱")

# 以xxx结尾 endwith()

# 数数
# s = "alex is big sb"
# print(s.count("i")) # 计数

# find() 查找, 如果存在. 返回索引. 如果不存在返回-1
# s = "滋滋冒油的猪蹄子"
# print(s.find("牛")) # 用这个

# index() 如果找到了返回索引. 找不到. 报错
# print(s.index("牛"))

# s = "alexwusir"
# print(s.isalpha()) # 是否是由基本的文字组成. 是否是由字母组成(包括中文)

# 判断是否是数字组成
# s = "123456798一" # digit 数字 %d
# print(s.isdigit()) # 阿拉伯数字

# s = "123456789一二三壹仟贰佰壹拾伍叁"
# print(s.isnumeric()) # number

# s = "我叫周润发,我喜欢DNF"
# print(len(s)) # 字符串长度, 内置函数

# 把一句话中的每一个字符拿到
s = "风扇哥门神灯神哈哈我的天哪" # len(s)
#
# # 用while循环. 获取到每一个字符
# i = 0 # 索引
# while i < len(s):
# print(s[i])
# i += 1

# for循环来遍历字符串
# for: 循环
# c: 变量
# in : 固定的
# s: 你要遍历的内容
for c in s: # 把字符串s中的每一个元素拿到赋值给前面的c
print(c)

# for循环有一个先决条件. 必须是可迭代对象.
# 遍历钱包
# 缺点: 无法看到字符的索引.
'''
for 变量 in 可迭代对象:
循环体(break, continue)
'''

pyhton字符串的更多相关文章

  1. Pyhton对象解释

    python的docstring提供了对每一个类.函数.方法的解释,在他们的定义下面可以有一行Python的标准字符串,该行字符串需要和下面的代码一样的缩进. docstring可以用单引号(')或者 ...

  2. 【转】Python 字符串大小写转换

    转载自:python 中字符串大小写转换 一.pyhton字符串的大小写转换, 常用的有以下几种方法: 1.对字符串中所有字符(仅对字母有效)的大小写转换,有两个方法: print 'just to ...

  3. python3 判断大小写

    转自http://wangwei007.blog.51cto.com/68019/1134323 # 一.pyhton字符串的大小写转换, 常用的有以下几种方法: # 1.对字符串中所有字符(仅对字母 ...

  4. Pyhton编程(四)之基本数据类型-字符串详解

    一:字符串是什么? 字符串是Python最常用的一种数据类型,虽然看似简单,但能够以不同的方式来使用它们. 字符串就是一系列的字符,在Python中,用引号括起来的都是字符串,其中的引号可以是单引号, ...

  5. Python 字符串处理大全.

    Python 字符串 字符串是Pyhton中常用的数据类型,我们可以使用引号来创建字符串 . 创建字符串很简单 , 就不说了 . Python 访问字符串中的值 鬼叔本着简洁 使用的设计目的 , 在设 ...

  6. Python_Day_5装饰器、字符串格式化、序列化、内置模块、生成器、迭代器之篇

    一.装饰器 为什么要用装饰器??? 在实际的开发环境中应遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但也适用于函数式编程,简单地说,它规定已经实现的功能代码不是允许修改的,但是可以被扩展: 封 ...

  7. Python学习笔记——基础篇【第二周】——解释器、字符串、列表、字典、主文件判断、对象

    目录 1.Python介绍 2.Python编码 3.接受执行传参 4.基本数据类型常用方法 5.Python主文件判断 6.一切事物都是对象 7.   int内部功能介绍 8.float和long内 ...

  8. Pyhton编程(一)之第一个Pyhton程序

    一:Python的第一个程序 Python在Windows系统和Linux系统下都可以安装,这里不过多说明安装过程,linux系统默认情况已经安装了Python2x的版本.注:目前使用的Python均 ...

  9. pyhton 关于 configparser 配置 模块 实践使用中碰到的坑

    今天做一个ATM的练习,想要用configparser模块,写一个配置文件,存放用户信息. 结果状况连连,叫苦不迭. 我用configparser模块,想要对配置文件,进行读.写.改.查 功能. 其中 ...

随机推荐

  1. 30秒了解Excel的前世今生

    JS 大家日常工作离不开的Excel,实际上脱胎于1979年问世的Apple II电脑上的一款杀手级应用VisiCalc. VisiCalc在问世后的6年间,以100美金一份的价格卖出了超过70万份, ...

  2. numpy广播

    (m,n)   +,-,*,/  (m,1) 先将(m,1)复制n次,构成(m,n)矩阵,然后再进行+,-,*,/运算 (m,n)   +,-,*,/  (1,n) 先将 (1,n)复制m次,构成(m ...

  3. C#中 == 与 Equals的简单理解

    using System; using System.Collections.Generic; using System.Collections; using System.IO; using Sys ...

  4. word2010怎么把白色方框变成黑色方框?

    word2010怎么把白色方框变成黑色方框? 打开Word 2010文档,选中第四个白色方框.  切换到“插入”功能区,在符号选项组单击“符号”按钮,出来的窗口单击“其他符号”.  在“符号”选项卡单 ...

  5. 【debug、info、warn、error】四者之间的区别与用法

    debug:需要在调试过程中输出的信息,但发布后是不需要的(当然发布后,也是看不到的) info:需要持续输出的信息(无论调试还是发布状态) warn:警告级别的信息(不严重) error:错误信息( ...

  6. Python Web简单加法器的实现--Python

    坚持写博客来记录学习过程,哪怕学习的东西多么简单!下面是python中cgi相关知识. Template.py:(模板引擎文件) #模板引擎def start_response(resp=" ...

  7. LeetCode--235--二叉树的最近公共祖先

    问题描述: 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q 的 ...

  8. Hadoop-2.3.0的Eclipse插件编译

    Hadoop-2.3.0的Eclipse插件编译 #cd /usr/local/src/hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugi ...

  9. 4.1.7 Cutting Game(POJ 2311)

    Problem description: 两个人在玩如下游戏. 准备一张分成 w*h 的格子的长方形纸张,两人轮流切割纸张.要沿着格子的边界切割,水平或者垂直地将纸张切成两部分.切割了n次之后就得到了 ...

  10. 删除gitlab 上的文件