Python实战之字符串的详细简单练习
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__',
'__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__',
'__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format',
'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower',
'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip',
'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip',
'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] name = "william"
new_name = "WILLLIAM"
print(name.capitalize())
# William,capitalize首字母变大写
print(new_name.casefold())
# willliam,casefold 大写全变小写 print(name.center(20,"*"))
#输出******william*******
print(name.count('l'))
#2,统计字符串中l的个数 print(name.encode())
#b'william',将字符串编码成bytes的格式 print(name.endswith('m'))
#True,检查字符串是否以m结尾 print("william\tzhang".expandtabs(6))
#william zhang,将\t转化为长度为6的空格 print(name.find('w'))
print(name.find('b'))
#0;-1,返回找到的第一个值的索引,如果没有则返回-1 format:
msg = "my name is {},and age is {}".format('William',20)
print(msg)
# my name is William,and age is 20
msg1 = "my name is {1},and age is {0}".format('William',20)
print(msg1)
# my name is 20,and age is William
msg2 = "my name is {name},and age is {age}".format(age=18,name='William')
print(msg2)
# my name is William,and age is 18
msg3 = "my name is {name},and age is {age}".format_map({'name':'william','age':18,})
print('*'*20)
print(msg3)
# my name is william,and age is name = "William"
print(name.index('l'))
#2,返回字符串l的索引值 print(name.isnumeric())
#False
print(name.isprintable())
#True
print(name.isspace())
#False
print(name.istitle())
#True
print(name.isupper())
# False print("|".join(['zhangsan','lisi','wangermazi']))
# zhangsan|lisi|wangermazi
print(" ".join(['zhangsan','lisi','wangermazi']))
# zhangsan lisi wangermazi outtab = ''
trantab = str.maketrans(intab,outtab)
print(trantab)
# {53: 49}
str = ""
print(str.translate(trantab))
#
# 把数字5变成数字1
msg = "William is a good boy"
print(msg.partition("is"))
# ('William ', 'is', ' a good boy')
# 用字符串'is'将msg分开 msg = "William is a good boy"
print(msg.replace('boy','man'))
# William is a good man,替换 print(msg.swapcase())
# wILLIAM IS A GOOD BOY,大小写互换 msg = "William is a good boy"
print(msg.replace('boy','man'))
# William is a good man print(msg.swapcase())
# wILLIAM IS A GOOD BOY print(msg.zfill(10))
# William is a good boy
print(msg.zfill(30))
# 000000000William is a good boy,让整个字符串长度为30 print(msg.ljust(30,'*'))
# William is a good boy*********,左面对其,右面*号补齐
print(msg.rjust(30,"*"))
# *********William is a good boy,右边对齐,左边*号补齐
#The second learning
#!/usr/bin/env python3
# -*- coding:utf-8 -*- word = "william is a good boy."
print(word.capitalize())
# William is a good boy. print(word.center(100,"*"))
# ***************************************william is a good boy.*************************************** print(word.count("i"))
#
print(word.count("i",9))
# print(word.encode(encoding='utf-8'))
# b'william is a good boy.' print(b'william is a good boy.'.decode())
# william is a good boy. print(word.endswith("y."))
# True # word = "william is a good boy.\t,llll"
print(word.expandtabs(9))
# william is a good boy. ,llll print(word.find("is",11))
# -1
print(word.find("is"))
# print(word.index('oo'))
# 14,if cant find,raise error word = "William"
print(word.isalnum())
# True print(word.islower())
# True print(word.isspace())
print("*"*20)
print(word.istitle()) print("---".join(word))
# W---i---l---l---i---a---m word = " William is a good boy"
print(word.ljust(30,""))
# William11111111111111111111111
print(word.lower())
# william print(word.lstrip())
# William print(word.partition('is'))
# (' William ', 'is', ' a good boy')
print(word.partition('hahaha'))
# (' William is good boy', '', '') print(word.replace('o',"W"))
# William is a gWWd bWy
print(word.split('is'))
# [' William ', ' a good boy']
print(word.split('o',maxsplit=2))
# [' William is a g', '', 'd boy']
word = '''William is
a good boy'''
print(word.splitlines(keepends=True))
# ['William is\n', ' a good boy']
print(word.splitlines(keepends=False))
# ['William is', ' a good boy'] print("|"*30)
word = " william "
print(word.startswith('w'))
# True
print(word.strip())
# william word = "WIlliam"
print(word.swapcase())
# wILLIAM print(word.title()) print(word.upper()) print(word.zfill(20))
print("*"*20)
x = "william w 1 445"
y = " Alex william"
print(x.__add__(y))
print(y.__add__(x))
print(y.__contains__(x))
print(x.__eq__(y))
# print(x.__getattribute__("w"))
print("*" * 30)
print(x.__repr__())
Python实战之字符串的详细简单练习的更多相关文章
- Win10安装VSCode并配置Python环境 完整版超详细简单【原创】
我们分为三个步骤进行: 一.下载VSCode 二.配置Python环境 三.测试Python 一.下载VSCode 1.打开国内镜像vscode下载地址,即可自动下载:https://vscode.c ...
- Python实战:美女图片下载器,海量图片任你下载
Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习 ...
- 自然语言处理之中文分词器-jieba分词器详解及python实战
(转https://blog.csdn.net/gzmfxy/article/details/78994396) 中文分词是中文文本处理的一个基础步骤,也是中文人机自然语言交互的基础模块,在进行中文自 ...
- Python实战:Python爬虫学习教程,获取电影排行榜
Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习 ...
- python 基础知识点整理 和详细应用
Python教程 Python是一种简单易学,功能强大的编程语言.它包含了高效的高级数据结构和简单而有效的方法,面向对象编程.Python优雅的语法,动态类型,以及它天然的解释能力,使其成为理想的语言 ...
- Python入门指南(超详细)
Python 是一门非常容易上手的语言,通过查阅资料和教程,也许一晚上就能写出一个简单的爬虫.但 Python 也是一门很难精通的语言,因为简洁的语法背后隐藏了许多黑科技.本文主要针对的读者是: 毫无 ...
- 再一波Python实战项目列表
前言: 近几年Python可谓是大热啊,很多人都纷纷投入Python的学习中,以前我们实验楼总结过多篇Python实战项目列表,不但有用还有趣,最主要的是咱们实验楼不但有详细的开发教程,更有在线开发环 ...
- 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例
centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...
- python format函数/print 函数详细讲解(4)
在python开发过程中,print函数和format函数使用场景特别多,下面分别详细讲解两个函数的用法. 一.print函数 print翻译为中文指打印,在python中能直接输出到控制台,我们可以 ...
随机推荐
- WebForm页面间传值方法(转)
Asp.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式.Asp .NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传 ...
- 第2阶段——编写uboot之硬件初始化和制作链接脚本lds(1)
目标: 1.关看门狗 2.设置时钟 3.初始化SDRAM (初始化寄存器以及清除bss段) 4.重定位 (将nand/nor中代码COPY到链接地址上,需要初始化nandflash,读flash) 5 ...
- 媒体查询media参数以及其兼容性问题
一.设置meta标签 在使用媒体查询media之前我们需要先设置meta标签,对设备的缩放等参数进行设定. <!--设置缩放和绘制--> <meta name="viewp ...
- 在STEP7 TIA PORTAL中,设置模块的地址和设备名(Device name)
assign device name, ip address for PROFINET componet in TIA Portal 方法1: PLC --> online & diag ...
- 获取url中的参数(微信开发)
alert(location.search.split('?')[1].split('&')[0].split('=')[1]); 说明:从当前URL的?号开始的字符串,以?号分割, 分割后索 ...
- setTimeout,setInterval你不知道的事
javascript线程解释(setTimeout,setInterval你不知道的事) 标签: javascript引擎任务浏览器functionxmlhttprequest 2011-11-21 ...
- 201521123025《JAVA程序设计》第6周学习总结
1. 本章学习总结 2. 书面作业 Q1.clone方法 1.1Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么? 要克隆对象要覆盖clon ...
- 201521123011 《Java程序设计》 第二周学习总结
1. 本周学习总结 记录本周学习中的重点 原则:少而精,自己写.即使不超过5行也可,但请一定不要简单的复制粘贴. 知道了c语言中string的定义与java不同的地方. 学习了枚举,数组等方法 Tnt ...
- 201521123044 《Java程序设计》第13周学习总结
1. 本章学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 1.网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.ed ...
- Java: 类继承中 super关键字
super 关键字的作用有两个: 1)在子类中调用超类的构造器,完成实例域参数的初始化,调用构造器的语句只能作为另一个构造器(通常指的是子类构造器)的第一条语句出现, 2)在子类中调用超类的方法,如: ...