字符转详细与初步了解for循环

一、整型

1.数字大小与位的关系

.bit_length #查询数字的位数的方法?

布尔值(bool)与数字之间的转换

True  False

n =bool (6)

输出True? #数字和布尔值可以相互转换?

int(True)

输出1

#?数字和布尔值可以相互转换?,在转换的时候,只有零是False,其余都是True

#在布尔值转换成数字时True是1False是0??

#字符串与布尔值转换时只要不为空就是True

2.字符串详解

方法:

.title #标题 使首字母大写?? 只要有特殊字符隔开,才能分别认为是多个单词.(中文也是特殊字符

.capitalize 首字母大写 ,不管字符串中有几个单词, 只有第一个字母大写

.upper() 使单词中字母全部大写

.lower? () 使单词中字母全部小写

.count() 计数?

.find() 查找位置?,查找不存在的就返回-1

.index() 索引 查找不存在的就报错

.center?() 居中 第一个放数字,第二个放要填充的内容

.split() #分割? 括号里没有输入的时候默认的是空格 通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出. #可以将字符串转换成列表

.strip() #脱 默认消去两头的空格和换行符??.制定消去的内容时是掐头去尾?

应用场景:在用户登陆时,可以消除密码账号上的空格导致的错误.

.join() #指定字符拼接?

s = name .replase(‘x‘,‘n‘)   #替换 第一个是指被替换的内容,第二个是指用什么替换??

name. startswith()   #询问电脑以什么开头?,获取的结果是布尔值

name.endswith()    #询问以什么结尾 获取的结果是布尔值

.format()        #格式化 将括号内的内容填充进变量中的{} :

?                     #可以 按照占位的位置来填充

?                     #也可以按照索引来填充

#按照关键字对应填充?

is系列方法:?

.isalnum?() #判断是不是数字和字母

.isalpha?() #判断是不是纯字母

.isdigit()   #判断是不是纯数字

.isupper()   #判断是不是大写字母

.islower(    #判断是不是小写字母?

#用户登录时消除空格:

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

#upper和.lower 两个方法的应用场景:?

验证码中较长使用:?yzm = ‘O98k‘:

y_zm = input(‘输入验证码O98k:‘)

if y_zm.upper() == yzm.upper():

print(‘正确!‘??

else:

print(‘错误‘)

下标(索引): m e e t

0 1 2 3 ?

?                -4 -3 -2 -1

切片; [起始位置 : 终止位置 : 步长] 顾头不顾尾

从左往右切: [0:4:1]

从右往左切 [-1:-4:-1]?? 后面的1和-1是指的方向,其中+指的是从左到右,-指的是从右往左.在其中的第二个冒号之后指的是步长.

#面试题:

将‘我在上面这么动,你在下面没反应‘的反过来输出

name = ‘我在上面这么动,你在下面没反应‘

print(name[::-1])

#起始终止位置不写即表示整体输出

#面试题:

怎么通过代码一行把字符串转换成列表??,同时用一行代码把列表转换成字符串

?通过方法.split() .join()来进行转换

name = ‘alex‘

print(name.split())?

lst = [‘1‘,‘2‘,‘3‘]

s =‘_‘.join(lst)??

??

for循环(遍历循环)

for (关键字) + i (变量) + in (关键字) + 可迭代对象??? (除了数字都是可迭代对象)

? for循环是有限循环,循环次数取决于迭代对象的元素数.

课堂随笔

# -*- coding: utf-8 -*-
#数字与布尔值转换
‘‘‘
n = bool(1)
print(n)
n0 = bool(0)
print(n0)
n00 = bool(-1)
print(n00)
n1= int(True)
print(n1)
n2 = int(False)
print(n2)
‘‘‘
#查看数字位数
‘‘‘
n = 600
print(n.bit_length())
‘‘‘
#方法使用
‘‘‘
name = ‘alex uwu sir‘
print(name.center(15,‘*‘))       #居中,使该字符放在中间,前面的数字使加上填充的字符一共有的字符数
print(name.split(‘u‘))           #分割,通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出
s = ‘_‘.join(name)               #插入,将_插入变量name中每一个字符中间
print(name.replase(‘a‘,‘i‘))     #替换,前面的是被替换的内容,后面的是要替换的内容
print(name.startswith())         #询问,该变量以什么开头
print(name.endswith())           #询问该变量以什么结尾
print(name.count(‘w‘))        #计数
print(name.title())           #所有的单词的首字母大写
print(name.capitalize())      #首字母大写
print(name.lower())           #字母小写
print(name.upper())           #所有的字母大写
print(name.find(‘m‘))         #查找索引位置 不存在的就输出-1
print(name.index(‘l‘))        #索引,不存在的就报错
‘‘‘
#格式化
‘‘‘
name = ‘{2}老师真{1}{0}‘
s = name.format(‘某某‘,‘他妈‘,‘漂亮‘)
#print(s)
s1 = name.format(‘某某‘,‘他妈‘,‘漂亮‘)
print(s1)
name1 = ‘{a}老师真{b}{c}‘
s2 = name1.format(a =‘某某‘,b= ‘他妈‘,c=‘漂亮‘)
print(s2)
‘‘‘

#用户登录时消除空格
‘‘‘
name = ‘alex‘
print(name.strip())

user = input(‘请输入账号:‘).strip()
pwd = input(‘请输入密码:‘).strip()
if user == ‘alex‘ and pwd == ‘alex3714‘:
        print(‘输入正确‘)
else:
         print(‘输入错误‘)
‘‘‘
#验证码举例
‘‘‘
yzm = ‘O98k‘
y_zm = input(‘输入验证码O98k:‘)
if y_zm.upper() == yzm.upper():
    print(‘正确!‘)
else:
    print(‘错误‘)
‘‘‘
#怎么通过代码一行把字符串转换成列表??,同时用一行代码把列表转换成字符串:
‘‘‘
name = ‘alex wusirs‘
print(name.split(‘s‘))
lst = [‘1‘,‘2‘,‘3‘]
s = ‘_‘.join(name)
print(s)
‘‘‘

#判断是否是纯数字,输出数据类型
‘‘‘
num = input(‘请输入数字:‘)
if num.isdigit():
     num = int(num)
     print(type(num))
else:
     print(‘都告诉你是数字了‘)
‘‘‘
#下标索引
‘‘‘
name = ‘alex‘
print(name[3])
#切片
print(name[0:3]
‘‘‘
‘‘‘
name = ‘我在上面这么动,你在下面没反应‘
print(name[0:8:-2])
‘‘‘
‘‘‘
s = ‘Python最NB‘
print(s[:3])
print(s[2])
print(s[6:])
print(s[2:8])
print(s[1:])
print(s[:6:2])
print(s[1:7:2])
print(s[:])
print(s[3::2])
print(s[-5::-3])
‘‘‘
#for循环
name = ‘黑哥很黑黑哥很长黑哥很sao‘
for i in name:
    print(i)
# s = len(name)         #求取字符串的总长度
# print(s)
‘‘‘
count = 0
while count < len(name):
    print(name[count])
    count += 1
‘‘‘
一、整型

1.数字大小与位的关系

.bit_length #查询数字的位数的方法?

布尔值(bool)与数字之间的转换

True  False

n =bool (6)

输出True? #数字和布尔值可以相互转换?

int(True)

输出1     

#?数字和布尔值可以相互转换?,在转换的时候,只有零是False,其余都是True

#在布尔值转换成数字时True是1False是0??

#字符串与布尔值转换时只要不为空就是True

2.字符串详解
方法:

.title #标题 使首字母大写?? 只要有特殊字符隔开,才能分别认为是多个单词.(中文也是特殊字符

.capitalize 首字母大写 ,不管字符串中有几个单词, 只有第一个字母大写

.upper() 使单词中字母全部大写

.lower? () 使单词中字母全部小写

.count() 计数?

.find() 查找位置?,查找不存在的就返回-1

.index() 索引 查找不存在的就报错

.center?() 居中 第一个放数字,第二个放要填充的内容

.split() #分割? 括号里没有输入的时候默认的是空格 通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出. #可以将字符串转换成列表

.strip() #脱 默认消去两头的空格和换行符??.制定消去的内容时是掐头去尾?

应用场景:在用户登陆时,可以消除密码账号上的空格导致的错误.

.join() #指定字符拼接?

s = name .replase(‘x‘,‘n‘)   #替换 第一个是指被替换的内容,第二个是指用什么替换??

name. startswith()   #询问电脑以什么开头?,获取的结果是布尔值

name.endswith()    #询问以什么结尾 获取的结果是布尔值

.format()        #格式化 将括号内的内容填充进变量中的{} :

?                     #可以 按照占位的位置来填充

?                     #也可以按照索引来填充

                     #按照关键字对应填充?

is系列方法:?

.isalnum?() #判断是不是数字和字母

.isalpha?() #判断是不是纯字母

.isdigit()   #判断是不是纯数字

.isupper()   #判断是不是大写字母

.islower(    #判断是不是小写字母?

#用户登录时消除空格:

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

#upper和.lower 两个方法的应用场景:? 

验证码中较长使用:?yzm = ‘O98k‘:

复制代码
y_zm = input(‘输入验证码O98k:‘)

if y_zm.upper() == yzm.upper():

print(‘正确!‘??

else:

print(‘错误‘)
复制代码

下标(索引): m e e t

                  0 1 2 3 ?

?                -4 -3 -2 -1

切片; [起始位置 : 终止位置 : 步长] 顾头不顾尾

从左往右切: [0:4:1]

从右往左切 [-1:-4:-1]?? 后面的1和-1是指的方向,其中+指的是从左到右,-指的是从右往左.在其中的第二个冒号之后指的是步长.

#面试题:

将‘我在上面这么动,你在下面没反应‘的反过来输出

name = ‘我在上面这么动,你在下面没反应‘

print(name[::-1])
 #起始终止位置不写即表示整体输出

#面试题:

怎么通过代码一行把字符串转换成列表??,同时用一行代码把列表转换成字符串

?通过方法.split() .join()来进行转换

复制代码
name = ‘alex‘

print(name.split())?

lst = [‘1‘,‘2‘,‘3‘]

s =‘_‘.join(lst)??
复制代码
??

for循环(遍历循环)
for (关键字) + i (变量) + in (关键字) + 可迭代对象??? (除了数字都是可迭代对象)

? for循环是有限循环,循环次数取决于迭代对象的元素数.

课堂随笔
复制代码
# -*- coding: utf-8 -*-
#数字与布尔值转换
‘‘‘
n = bool(1)
print(n)
n0 = bool(0)
print(n0)
n00 = bool(-1)
print(n00)
n1= int(True)
print(n1)
n2 = int(False)
print(n2)
‘‘‘
#查看数字位数
‘‘‘
n = 600
print(n.bit_length())
‘‘‘
#方法使用
‘‘‘
name = ‘alex uwu sir‘
print(name.center(15,‘*‘))       #居中,使该字符放在中间,前面的数字使加上填充的字符一共有的字符数
print(name.split(‘u‘))           #分割,通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出
s = ‘_‘.join(name)               #插入,将_插入变量name中每一个字符中间
print(name.replase(‘a‘,‘i‘))     #替换,前面的是被替换的内容,后面的是要替换的内容
print(name.startswith())         #询问,该变量以什么开头
print(name.endswith())           #询问该变量以什么结尾
print(name.count(‘w‘))        #计数
print(name.title())           #所有的单词的首字母大写
print(name.capitalize())      #首字母大写
print(name.lower())           #字母小写
print(name.upper())           #所有的字母大写
print(name.find(‘m‘))         #查找索引位置 不存在的就输出-1
print(name.index(‘l‘))        #索引,不存在的就报错
‘‘‘
#格式化
‘‘‘
name = ‘{2}老师真{1}{0}‘
s = name.format(‘某某‘,‘他妈‘,‘漂亮‘)
#print(s)
s1 = name.format(‘某某‘,‘他妈‘,‘漂亮‘)
print(s1)
name1 = ‘{a}老师真{b}{c}‘
s2 = name1.format(a =‘某某‘,b= ‘他妈‘,c=‘漂亮‘)
print(s2)
‘‘‘

#用户登录时消除空格
‘‘‘
name = ‘alex‘
print(name.strip())

user = input(‘请输入账号:‘).strip()
pwd = input(‘请输入密码:‘).strip()
if user == ‘alex‘ and pwd == ‘alex3714‘:
        print(‘输入正确‘)
else:
         print(‘输入错误‘)
‘‘‘
#验证码举例
‘‘‘
yzm = ‘O98k‘
y_zm = input(‘输入验证码O98k:‘)
if y_zm.upper() == yzm.upper():
    print(‘正确!‘)
else:
    print(‘错误‘)
‘‘‘
#怎么通过代码一行把字符串转换成列表??,同时用一行代码把列表转换成字符串:
‘‘‘
name = ‘alex wusirs‘
print(name.split(‘s‘))
lst = [‘1‘,‘2‘,‘3‘]
s = ‘_‘.join(name)
print(s)
‘‘‘

#判断是否是纯数字,输出数据类型
‘‘‘
num = input(‘请输入数字:‘)
if num.isdigit():
     num = int(num)
     print(type(num))
else:
     print(‘都告诉你是数字了‘)
‘‘‘
#下标索引
‘‘‘
name = ‘alex‘
print(name[3])
#切片
print(name[0:3]
‘‘‘
‘‘‘
name = ‘我在上面这么动,你在下面没反应‘
print(name[0:8:-2])
‘‘‘
‘‘‘
s = ‘Python最NB‘
print(s[:3])
print(s[2])
print(s[6:])
print(s[2:8])
print(s[1:])
print(s[:6:2])
print(s[1:7:2])
print(s[:])
print(s[3::2])
print(s[-5::-3])
‘‘‘
#for循环
name = ‘黑哥很黑黑哥很长黑哥很sao‘
for i in name:
    print(i)
# s = len(name)         #求取字符串的总长度
# print(s)
‘‘‘
count = 0
while count < len(name):
    print(name[count])
    count += 1
‘‘‘

原文地址:https://www.cnblogs.com/zhou-yang/p/9862529.html

时间: 2024-08-30 16:19:54

字符转详细与初步了解for循环的相关文章

逃逸字符%的详细解释

1.%是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱逸字符.逃逸字符等.也就是说%不仅仅将与其相关的特定字符串转义并替换为特定字符串,而且自身也会被“脱逸”.而且类似于C语言中的转义字符"\",双%会转义并脱逸为单%,四%则脱为双%. 2.for本身是一个特殊的命令,类似于一个特化的命令解释器,因为它的功能实现需要执行多条语句,因此它必须也具有对命令行(特指do后的命令行)分析处理的功能.而command/cmd实现for时自然会借用自身原有的命令行分析模块,因此fo

【字符编码】Java字符编码详细解答及问题探讨

一.前言 继上一篇写完字节编码内容后,现在分析在Java中各字符编码的问题,并且由这个问题,也引出了一个更有意思的问题,笔者也还没有找到这个问题的答案.也希望各位园友指点指点. 二.Java字符编码 直接上代码进行分析似乎更有感觉.   运行结果:   说明:通过结果我们知道如下信息. 1. 在Java中,中文在用ASCII码表示为3F,实际对应符号'?',用ISO-8859-1表示为3F,实际对应符号也是为'?',这意味着中文已经超出了ASCII和ISO-8859-1的表示范围. 2. UTF

详细分析Android viewpager 无限循环滚动图片

由于最近在忙于项目,就没时间更新博客了,于是趁着周日在房间把最近的在项目中遇到的技术总结下.最近在项目中要做一个在viewpager无限滚动图片的需求,其实百度一下有好多的例子,但是大部分虽然实现了,但是讲的都不清楚,我查了很多资料,我就知道position/list.size().但是怎么用,我还是不明白.我后来看了百度工程师任玉刚的循环广告位组件的实现突然明白了无限滚动的原理.总结如下: 1.要在int getCount() 方法里 写 return BANNER_SIZE.  这个 BAN

&lt;08&gt; while循环介绍及基本格式+while循环使用陷阱+统计键盘输入的字符数+

while循环介绍及基本格式(掌握): 循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件: 1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; } 1 #include <stdio.h> 2 3 void test1(){ 4 5 int i=1; 6 7 // 1)循环控制条件 8 while(i<=1000){ 9 10 //2)循环体 11 printf("第%d次说:我爱

2015年华为校招机试题和代码实现(分解字符串,拼音转数字,去除重复字符并排序,等式变换)

再来一套2015年的华为机试题. 第一题(60分): 按要求分解字符串,输入两个数M,N:M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0.例如:输入2,8, "abc" ,"123456789",则输出为"abc00000","12345678","90000000" 分析思路: 容易题 1.获得字符串的长度length后,判断与要输出位数N的大小,大于N的话,直接printf前N位字符,然

字符金字塔

如何设计算法? 字符金字塔输出美观,字符呈相对对称排列,很养眼.我们要想制作一个输出字符金字塔的程序,让用户自己定义金字塔最底端的中间的字符. 首先要设计一个算法.这个算法可以在用户输入E后输出如下图案. 通过观察,我们初步得出这个过程的伪代码: 提示用户输入并检查输入 循环:控制行数{ 循环:输出空格 循环:正序输出字母至'A' + 行数 循环:倒序输出字母(有可能不输出) 输出换行符 } 我们把用户输入的字符声明为char input.将外层循环的循环变量声明为int i,内层为int j.

[算法竞赛入门]第二章_循环结构程序设计

第2章 循环结构程序设计 [学习内容相关章节] 2.1for循环 2.2循环结构程序设计 2.3文件操作 2.4小结与习题 [学习目标] (1)掌握for循环的使用方法: (2)掌握while循环的使用方法: (3)学会使用计算器和累加器: (4)学会用输出中间结果的方法调试: (5)学会用计时函数测试程序效率: (6)学会用重定向的方式读写文件: (7)学会fopen的方式读写文件: (8)了解算法竞赛对文件读写方式和命名的严格性: (9)记住变量在赋值之前的值是不确定的: (10)学会使用条

nodejs的事件循环1

JavaScript的学习零散而庞杂,因此很多时候我们学到了一些东西,但是却没办法感受到自己的进步,甚至过了不久,就把学到的东西给忘了.为了解决自己的这个困扰,在学习的过程中,我一直试图在寻找一条核心的线索,只要我根据这条线索,我就能够一点一点的进步. 前端基础进阶正是围绕这条线索慢慢展开,而事件循环机制(Event Loop),则是这条线索的最关键的知识点.所以,我就马不停蹄的去深入的学习了事件循环机制,并总结出了这篇文章跟大家分享. 事件循环机制从整体上的告诉了我们所写的JavaScript

C++中字符数组和字符串string

字符数组 C++中字符数组用char str[]可以用来表示一个字符串. (1)   数组的大小和字符串的长度. 数组的大小一定要大于字符串的长度,因为系统会自动补上一个'\0'作为字符串的结束标志.当然对于未初始化的也补'\0'. #include <iostream> #include <string> using namespace std; int main() { char str[11] = "I am happy"; // 系统会自动补上'\0'空