《Python编程快速上手——让繁琐工作自动化》——1.3 字符串连接和复制
2023-09-11 14:17:35 时间
本节书摘来自异步社区《Python编程快速上手——让繁琐工作自动化》一书中的第1章,第1.3节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.3 字符串连接和复制根据操作符之后的值的数据类型,操作符的含义可能会改变。例如,在操作两个整型或浮点型值时,+是相加操作符。但是,在用于两个字符串时,它将字符串连接起来,成为“字符串连接”操作符。在交互式环境中输入以下内容:
Alice + Bob AliceBob
该表达式求值为一个新字符串,包含了两个字符串的文本。但是,如果你对一个字符串和一个整型值使用加操作符,Python就不知道如何处理,它将显示一条错误信息。
Alice + 42 Traceback (most recent call last): File " pyshell#26 ", line 1, in module Alice + 42 TypeError: Cant convert int object to str implicitly
错误信息Cant convert int object to str implicitly表示Python认为,你试图将一个整数连接到字符串Alice。代码必须显式地将整数转换为字符串,因为Python不能自动完成转换。(1.6节“程序剖析”在讨论函数时,将解释数据类型转换。)
在用于两个整型或浮点型值时,操作符表示乘法。但操作符用于一个字符串值和一个整型值时,它变成了“字符串复制”操作符。在交互式环境中输入一个字符串乘一个数字,看看效果。
Alice * 5 AliceAliceAliceAliceAlice
该表达式求值为一个字符串,它将原来的字符串重复若干次,次数就是整型的值。字符串复制是一个有用的技巧,但不像字符串连接那样常用。
*操作符只能用于两个数字(作为乘法),或一个字符串和一个整型(作为字符串复制操作符)。否则,Python将显示错误信息。
Alice * Bob Traceback (most recent call last): File " pyshell#32 ", line 1, in module Alice * Bob TypeError: cant multiply sequence by non-int of type str Alice * 5.0 Traceback (most recent call last): File " pyshell#33 ", line 1, in module Alice * 5.0 TypeError: cant multiply sequence by non-int of type float
Python不理解这些表达式是有道理的:你不能把两个单词相乘,也很难将一个任意字符串复制小数次。
使用Python和Selenium库实现饭圈自动化投票 饭圈文化是一种由热爱和支持自己喜欢的偶像所构成的文化。在这个文化中,粉丝们通常会通过多种方式来表达他们的爱意,例如关注偶像参与的综艺和电视剧,使用各种社交平台为偶像打榜投票,以争取让偶像获得更高的排名和更多的曝光。可以自动遍历HTML表格并找到“投票”链接进行单击,从而实现不同用户的自动化投票
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Python之——python-nmap的安装与常用方法说明
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- python如何连接mysql数据库
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- Python 随机列表、集合、元组、字典的生成和排序
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python:利用python语言实现18位身份证号码和15位身份证号码相互转换
- Python编程语言学习:python编程语言中重要函数讲解之map函数等简介、使用方法之详细攻略
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
- Python:python代码编程带你玩转双色球(了解双色球的概率逻辑)
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 实用的人工智能 但数据 Python 速查表
- 从零开始学习python | 实例讲解如何制作Python模式程序
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- 【LeetCode Python实现】6. Z 字形变换(中等)
- Python爬虫:PyExecJS在python中运行javascript代码
- Python编程:查看python语法中的关键字keyword
- python基础===Python 代码优化常见技巧
- python基础===八大排序算法的 Python 实现
- 关于python语言使用redis时,连接是否需要关闭的问题
- Python数模笔记-PuLP库(1)线性规划入门
- 运维开发-python自动化-bottle库
- 用python做副业,月赚1W+,别被死工资拖累!
- win7 selenium python 验证码识别 pytesser使用 安装Pillow、pytesser、tesseract-ocr