一起学python 三 --字符串详解,for循环

1.整型
n = 56
    print(n.bit_length())     #查看值用几位(bit)
    # python2 中有长整型  long    # python3 中全都是整型

2.bool    True     False

print(boll(num))    #非0数字输出Ture 数字0输出False

  所有空的都是False  0,None,[],{},(),""
 print(int(True))     1
 print(int( False))   0
    ## 字符串转布尔值的时候,只要不为空就是Ture3.字符串详解    name=‘alex,wusir‘     #只要用特殊字符隔开就能分解认为是多个单词(中文也是特殊字符)    1) 每个单词的首字母大写        s1 = name.title()        print(s)                #Alex,Wusir    2) 只有第一个首字母大写        s2 = name.capitalize()  #Alex,wusir    3) 全部大写        s3 = name.upper()    #ALEX,WUSIR    4) 全部小写        s4 = name.lower()    #wlex,wusir

#应用场景
    yzm = ‘o98K‘
    y_zm = input("输入验证码(‘o98K‘):")

    if yzm.upper() == y_zm.upper():
        print(‘验证码正确‘)
    else:
        print(‘验证码错误‘) 
    5) 统计内容个数(类似Word查找文字个数)        s5 = name.count(‘w‘)   #1    6)切片
 s6 = ‘pythonNB‘

        print(s[0:3])
        print(s[2])
        print(s[-3:-1:1])
        print(s[2:8])
        print(s[1:])
        print(s[:5:2])
        print(s[1:6:2])
        print(s[:])
        print(s[3::2])
        print(s[-5::-3])
        总结: 下标(索引)        从左往右   0开始   从右往左  -1 开始        从左往右   [起始位置:终止位置]  如果[-1:-4] 这样可以取到内容吗?  是不可以的        [a:b:c]  [a:b]的方向要与c 的方向一致[-1:-4:-1]可取到内容        步长(扯蛋) [起始位置:终止位置:步长]  (方向)  默认使用是1  也就是从左往右        想要从右往左  步长写为  -1        可以一次性跨多个(例如我们写的步长为2,3,4,5)    7)  s7 = name.find("m")    # 查找索引    查找不到返回-1        print(s7)

s8 = name.index(‘m‘)   # 查找索引    查找不到就报错        print(s8)    8)居中        s9 = name.center(,"")   #  居中  第一个放数字,第二个放要填充的内容    9)分割        name = ‘al ex‘        s10 = name.split()            #  分割  ############## 非常非常重要

()为空,默认使用空格分割;括号中有"",以引号内的分割

可以将字符串转换成列表

10) 去除(脱)        s11 = name.strip()       ###脱,默认去除头尾两边的空格和换行符 \n        #可以在(括号)中填上我们要去除的内容,这个内容只能指定处于头尾两边的

应用场景:
            user = input("请输入用户名:").strip()
            pwd = input("请输入密码:").strip()

            if user == ‘alex‘ and pwd == ‘alex3714‘:
                print(‘可以取钱了‘)
            else:
                print(‘不能取钱‘)
    11)插入           s12 = "".join()       ##""中的指定字符拼接
     #拼接列表
        lst = [‘1‘,‘2‘,‘3‘]
        s = ‘_‘.join(lst)       #将列表转化为字符串>>>>也可用for循环进入空字符串实现
        print(s)
        #拼接字符串或数字
        s = "123456"
        c = "-".join(s)
        print(c)
        #将字符串变成竖直方向
        s = ‘\n‘.join(name)
        print(s)
        
    12) 替换        s13 = name.replace("","")       #用第二个值替换掉第一个值        name = "a  l e x   l h "        print(name.replace(" ","")      >>>alexlh

13) 以什么开头        s14 = name.isstartswith()

14) 以什么结尾        s15 = name.isendswith()

15) 判断是不是数字和字母        s16 = name.isalnum()

16) 判断是不是纯字母        s17 = name.isalpha()

17) 判断是不是纯数字    ####        s18 = name.isdigit()

18) 求取字符串长度        s19 = len(name)# format的格式化输出      ######3种代入方法    1.按照占位的顺序来填充
   name = ‘张韶涵{}小{}{}‘

    s = name.format(‘是我的‘,‘心‘,‘肝‘)  
    2.按照索引来对应填充
   name = ‘张韶涵{0}小{2}{1}‘

    s = name.format(‘是我的‘,‘心‘,‘肝‘) 
    3.按照关键字对应填充
  name = ‘张韶涵{a}小{b}{c}‘
    s1 = name.format(a=‘是我的‘,c=‘员‘,b=‘演‘)  

    print(s1)        总结        split   分割                       ********
        strip   脱  默认脱头尾的空格        ********        replace 替换                       ********        join      插入 拼接                ********        format  %   f                       ******        upper     全部大写                   ******        lower     全部小写                   ******        find    查找   不存在返回 -1         ******        index   查找   不存在报错            ******        isdigit   判断是不是纯数字           ******        isalpha   判断是不是纯字母           ******        count     统计                       *****        title     每个单词首字母大写           *****

for 循环    for  关键字    i    变量(此处可以更改  更改规则参考变量命名规则)    in   关键字    可迭代对象 (想要循环谁就放谁,注意:数字除外 因为数字不可迭代)

1.将每个字符串列出    name = "alex"          1)while循环方法 
    count = 0 # 计数器
       while count < len(name):
            print(name[count])
            count = count + 1     
        2)for循环方法
  for i in name:
            print(i) 
    2.在每个字符串后面加字符串
     name = "alex"
        for i in name:
            l = name[i] + ‘嘿嘿嘿‘
            l = i + ‘嘿嘿嘿‘
            print(l)
                3. for 循环内可以进行任意操作,可以写代码块:    例如:
     name = ‘alex‘
        for i in name:
            l = input(">>>")
            print(l)
    注意: for循环是有限循环  限制范围取决与我们的迭代对象的长度      

原文地址:https://www.cnblogs.com/chenzhiming/p/9885830.html

时间: 2024-10-14 03:08:27

一起学python 三 --字符串详解,for循环的相关文章

整型和布尔类型的转换 &amp; 字符串详解 &amp; for循环

整型以及布尔值转换 整型 整型----数字(int)用于比较和运算 32位: -2 ** 31 - 2** 31-1 64位:-2 ** 63 - 2** 63-1 + - * / // ** % 十进制,二进制,十六进制,八进制,二进制 十进制表示方法:123456 二进制表示方法:0101 十进制--二进制(从下往上?2) 15 1 7 1 3 1 1 1 #################### 188 0 94 0 47 1 23 1 11 1 5 1 2 0 1 1 # 从下往上计算

python的字符串详解

python的字符串内建函数详解: 一.string.capitalize() 描述: string.capitalize():将字符串的第一个字母变成大写,其他字母变小写.对于 8 位字节编码需要根据本地环境. 语法:          name = 'luwenjuan'          name.capitalize() 无参数 二.string.decode(encoding='UTF-8', errors='strict') 描述: string.decode(encoding='U

Python之字符串详解1

1. 查看类型 name = 'allen' print(type(name)) #查看类型 <class 'str'> #类型为str age = 19 print(type(name)) #查看类型 <class 'int'> #类型为int  2. center 描述:居中显示 语法: def center(self, width, fillchar=None): # real signature unknown; restored from __doc__ "&q

使用Python操作Redis详解

之前的五天,过了个愉快的周末,然后将公司AbaseDump的调度部分代码看懂并且在此之上完成了OnlyDump的功能代码,代码不可以公开,今天完工,明天测试,晚上来总结一下这几天学到的一点应用. 使用Python操作Redis详解 ------------------------------------------------------------------------------------------------- 一. 文档说明 本文档仅介绍Redis在Python中的使用,Redis

Python之print详解

Python之print详解 http://www.jb51.net/article/55768.htm print的一些基本用法,在前面的讲述中也涉及一些,本讲是在复习的基础上,尽量再多点内容. eval() 在print干事情之前,先看看这个东东.不是没有用,因为说不定某些时候要用到. 复制代码 代码如下: >>> help(eval)      #这个是一招鲜,凡是不理解怎么用,就用这个看文档 Help on built-in function eval in module __b

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

6.跟我学solr---请求参数详解

简介 前面我们在讲SolrRequestHandler和QueryResponseWriter的时候提到过两个参数'qt'和'wt",这两个参数是分别用于选择对应的SolrRequestHandler和QueryResponseWriter的.solr定义了很多类似的参数,它们都分别属于某个大类中,例如"qt"和"wt"就属于CoreQueryParameters.下面罗列一下solr的所有参数列表,来源于solr官网.下面笔者会一一给大家讲解这些参数的作

Python字符编码详解(转)

1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号.不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础. 1.2. MBCS 然而计算机世界里很快就有了其他语言,单字节的ASCII已无法满足需求.后来每个语言就制定了一套自己的编码,由于单字节

[转]notepad++正则表达式替换字符串详解

原文:http://blog.csdn.net/qinboecjtu/article/details/6035028 正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率. EditPlus的查找,替换,文件中查找支持以下的正则表达式: 表达式 说明 /t 制表符. /n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "