2022年4月22日:面向初学者的Python--在Python中使用字符串(运行失败)

SyntaxError: invalid syntax. Perhaps you forgot a comma?解决办法 这个错误提示“SyntaxError: invalid syntax. Perhaps you forgot a comma?在Python中,逗号用于分隔列表、元组和字典中的元素。如果在创建这些数据结构时忘记添加逗号,Python解释器就会抛出这个错误。确保在所有需要逗号的地方都添加了逗号。 阅读详情

Python中的字符串基础知识

字符串的不可变性

关于使用引号

多行文本

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> multiline="Facts about the Moon:\n There is no atmosphere.\n There is no sound."
>>> print(multiline)
Facts about the Moon:
 There is no atmosphere.
 There is no sound.
>>> multiline="""Facts about the Moon:
...  There is no atmosphere.
...  There is no sound."""
>>> print(multiline)
Facts about the Moon:
 There is no atmosphere.
 There is no sound.
>>>


Python中的字符串方法

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> "temperatures and facets about the moon".title()
'Temperatures And Facets About The Moon'
>>> heading="temperatures and facts about the moon"
>>> heading.title()
'Temperatures And Facts About The Moon'
>>>

拆分字符串

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> temperatures="""Daylight: 260 F
... Nighttime: -200 F"""
>>> temperatures.split()
['Daylight:', '260', 'F', 'Nighttime:', '-200', 'F']
>>> temperatures.split('\n')
['Daylight: 260 F', 'Nighttime: -200 F']
>>>

搜索字符串

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> "Moon" in "This text will describe facts and challenges with space travel"
False
>>> "Moon" in "This text will describe facts about the Moon"
True
>>> temperatures="""Saturn has a daytime temperature of -170 degrees Celsius,
... while Mars has -28 Celsius."""
>>> temperatures.find("Moon")
-1
>>> temperatures.find("Mars")
64
>>> temperatures.count("Mars")
1
>>> temperatures.count("Moon")
0
>>> "The Moon And The Earth".lower()
'the moon and the earth'
>>> "The Moon And The Earth".upper()
'THE MOON AND THE EARTH'
>>>

 要检查特定单词在字符串中的位置,一种方法是使用.find()方法。

如果找不到该单词,.find()方法会返回-1;否则它将返回索引(表示字符串中的位置的数字)。

搜索内容的另一种操作是使用.count()方法,这将返回某个单词在字符串出现 的总次数。

Python中的字符串区分大小写。

检查内容

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> temperatures="Mars Average Temperature: -60 C"
>>> parts=temperatures.split(':')
>>> parts
['Mars Average Temperature', ' -60 C']
>>> parts[-1]
' -60 C'
>>> mars_temperature="The highest temperature on Mars is about 30 C"
>>> for item in mars_temperature.split():
...     if item.isnumeric():
...             print(item)
...
30
>>> "-60".startswith('-')
True
>>> if "30 C".endswith("C");
  File "<stdin>", line 1
    if "30 C".endswith("C");
                           ^
SyntaxError: invalid syntax
>>> if "30 C".endswith("C"):
  File "<stdin>", line 1
    if "30 C".endswith("C"):
                           ^
SyntaxError: invalid character ':' (U+FF1A)
>>> if "30 C".endswith("C"):
... print("This temperature is in Celsius")
  File "<stdin>", line 2
    print("This temperature is in Celsius")
    ^
IndentationError: expected an indented block after 'if' statement on line 1
>>> if "30 C".endswith("C"):
...     print("This temperature is in Celsius")
...
This temperature is in Celsius
>>>

转换文本

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> "Saturn has a daytime temperature of -170 degrees Celsius, while Mars has -28 Celsius.".replace("Celsius","C")
'Saturn has a daytime temperature of -170 degrees C, while Mars has -28 C.'
>>> text="Temperatures on the Moon can vary wildly."
>>> "temperatures" in text
False
>>> "temperatures" in text.lower()
True
>>> moon_facts=["The Moon is drifting away from the Earth.","On average, the Moon is moving about 4cm every year"]
>>> '\n'.join(moon_facts)
'The Moon is drifting away from the Earth.\nOn average, the Moon is moving about 4cm every year'
>>>

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> text="""Interesting facts about the Moon. The Moon is Earth's only satellite. There are several interesting facts about the Moon and how it affects life here on Earth.
... On average, the Moon moves 4cm away from the Earth every year. This yearly drift is not significant enough to cause immediate effects on Earth. The highest daylight temperature of the Moon is 127 C."""
>>> sentences=text.split('. ')
>>> print(sentences)
['Interesting facts about the Moon', "The Moon is Earth's only satellite", 'There are several interesting facts about the Moon and how it affects life here on Earth', '\nOn average, the Moon moves 4cm away from the Earth every year', 'This yearly drift is not significant enough to cause immediate effects on Earth', 'The highest daylight temperature of the Moon is 127 C.']
>>> for sentence in sentences:
...     if 'temperature' in sentence:
...             print(sentence)
...
The highest daylight temperature of the Moon is 127 C.
>>>

Python中的字符串格式

百分号(%)格式

占位符是%s,变量被 传递到字符串外%字符后面的文本上。

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> mass_percentage="1/6"
>>> print("On the Moon, you would weigh about %s of your weight on Earth" % mass_percentage)
On the Moon, you would weigh about 1/6 of your weight on Earth
>>> print("""Both sides of the %s get the same amount of sunlight,
... but only one side is seen from %s because
... the %s rotates around its own axis when it orbits %s."""%("Moon',"Earth","Moon","Earth"))
  File "<stdin>", line 3
    the %s rotates around its own axis when it orbits %s."""%("Moon',"Earth","Moon","Earth"))
                                                              ^^^^^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
>>> print("""Both sides of the %s get the same amount of sunlight,
... but only one side is seen from %s because
... the %s rotates around its own axis when it orbits %s."""%("Moon","Earth","Moon","Earth"))
Both sides of the Moon get the same amount of sunlight,
but only one side is seen from Earth because
the Moon rotates around its own axis when it orbits Earth.
>>>

22点钟,天晚了,第二天继续写。

format()方法

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> mass_percentage="1/6"
>>> print("On the Moon, you would weigh about {} of your weight on Earth".format(mass_percentage))
On the Moon, you would weigh about 1/6 of your weight on Earth
>>> print("""You are lighter on the {0}, because on the {0}
... you would weigh about {1} of your weight on Earth""".format("Moon",mass_percentage))
You are lighter on the Moon, because on the Moon
you would weigh about 1/6 of your weight on Earth
>>> print("""You are lighter on the {moon}, because on the {moon}
... you would weight about {mass} of your weight on Earth""".format(moon="Moon",mass=mass_percentage))
You are lighter on the Moon, because on the Moon
you would weight about 1/6 of your weight on Earth
>>>

关于f-string

>>> print(f"On the Moon, you would weigh about {mass_percentage} of your weight on Earth")
On the Moon, you would weigh about 1/6 of your weight on Earth
>>> round(100/6,1)
16.7
>>> print(f"On the Moon, you would weigh about {round(100/6,1)}% of your weight on Earth")
On the Moon, you would weigh about 16.7% of your weight on Earth
>>> subject="interesting facts about the moon"
>>> f"{subject.title()}
  File "<stdin>", line 1
    f"{subject.title()}
    ^
SyntaxError: unterminated string literal (detected at line 1)
>>> f''{subject.title()}
  File "<stdin>", line 1
    f''{subject.title()}
       ^
SyntaxError: invalid syntax
>>>

 最后一个代码不对了。

2022年4月23日上午做完了。

Minitab 22安装失败的五大静默断点与系统环境硬性要求 Minitab作为专业统计分析软件,其稳定运行高度依赖Windows底层运行时环境。理解.NET Framework、Visual C++ Redistributable等核心运行库的版本与架构匹配原理,是规避安装异常的关键技术前提。Minitab 22强制要求64位系统环境、.NET Framework 4.8完整离线安装包及VC++ 2015–2022 x64运行库,缺失任一都将导致静默失败——如MSVCP140.dll报错或安装后无法启动。这类问题本质是企业级统计软件对系统完整性与权限控制的严苛设计, 阅读详情

相关推荐

Python分享-如何使用使用match()方法匹配字符串

match()是将要介绍的第一个re 模块函数和正则表达式对象(regex object)方法。match() 函数试图从字符串的起始部分对模式进行匹配。如果匹配成功,就返回一个匹配对象;如果 匹配失败,就返回None,匹配对象的group()方法能够用于显示那个成功的匹配。下面是如 何运用match()(以及group())的一个示例: >>> m = re.match('foo', 'foo') # 模式匹配字符串 >>> if m is not None: # 如果

i_shareBook的博客 935

python安装第三方模块,运行pip命令提示:SyntaxError: invalid syntax. Perhaps you forgot a comma?

在python idle中运行pip install 模块名,出现SyntaxError: invalid syntax. Perhaps you forgot a comma? 错误原因:提示无效的语法,因为pip命令不是运行的python解释器中的。应该在cmd命令提示符下运行。初学者第一次用pip命令安装第三方模块,犯了一个可笑的错误*-*。 ...

anfenggang的博客 3万+

成功解决python中出现的IndentationError: expected an indented block的错误

成功解决python中出现的IndentationError: expected an indented block的错误 目录 解决问题 解决思路 解决方法 解决问题 当在python中出现这个错误时,IndentationError: expected an indented block 解决思路 缩进错...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 9885

小程序抛出Unterminated string literal异常的处理

        Unterminated string literal的异常原因是因为JS编程中对var对象赋值时,字符串出现回车导致的。如下图所示:        如何解决这个问题,如果不需要回车,那么用""+"" 的形式取消掉回车,或者手动退格键删除回车;如果需要回车那么在字符串中使用\n来处理。如图:...

liuxiao310的专栏 9933

遇到的问题--python---IndentationError:expected an indented block

情况 我们在运行python脚本时遇到错误报错:IndentationError: expected an indented block。 如下图: 原因 字母意思就是希望有缩进,需要增加空格或者tab。 我们看看我们的代码如下: python 对代码的格式要求很严格,第一行需要顶格写,然后根据冒号:后续的代码行需要有缩进,并且有层级。所以if后面的语句for不能跟if同一...

直到世界的尽头 2009

第22讲:Python使用花括号作为占位符对字符串进行格式化

二者也是有非常大的区别的,format方法可以配合花括号占位符对字符串进行任意的格式化输出,但是format函数是将花括号占位符中的参数传递给了format函数,且不能任意声明一个格式化规则,只能在format函数的第二个参数中声明花括号占位符的参数,使用不是很人性化。在上面我们在花括号占位符中指定了的是字符串的位置参数,还有另外一种方法,就是在format中为字符串设置一个关键字参数,然后在花括号占位符中指定字符串的关键字参数名称,也可以占位符与指定的字符串进行替换。

江晓龙的博客 2万+

2022年4月22日:面向初学者的Python--在Python中使用布尔逻辑(运行失败)

编写“if”语句: 等于:a==b 不等于:a!=b 小于:a<b 小于或等于:a<=b 大于:a>b 大于或等于:a>=b 测试表达式: a是97,b是55,因为97<55是假的,所以不能打印b。最后一句能打印a。 编写if语句 if语句的语法始终为: if test_expression: # statement(s) to be run 例如: a是97,b是27。 97大于等于27,则真的,能打印a。 ...

DXB2021的博客 475

2026年华为od机试真题题库

OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)OD统一考试(E卷)

面试高手的博客 19万+

python字符串截取split 失败_Python字符串方法split()中的一道坑

初看这个方法还挺好用的,用来切割字符串真是的是非常方便,返回的字符串数组也非常容易处理。于是乎看了一眼就应用到我的程序当中去了。用来切割如下形式的字符串s = 'Jul 24 21:38:25 luozw medusa.py[24707]: HOST=192.168.50.77 LOGIN=root PASSWORD=123456 SERVICE=ssh PORT=22'month = s.spl...

weixin_39719078的博客 2191

实用工具抓取youtube热门数据

YouTube作为全球第二大搜索引擎,2024年日均视频播放量突破50亿次,头部创作者单月广告分成可达百万美元量级。但对数据分析者而言,其反爬机制堪称业界最严: ‌反爬技术升级‌:Google部署的Botguard系统可检测异常流量,触发机制包括: 单IP每小时请求超过50次即封禁 检测Headless浏览器指纹(如Chrome的navigator.webdriver属性) 动态加载内容(如评论数据需滚动页面3次后加载) ‌数据价值维度‌:某MCN机构研究显示,前100热门视频的标题关键词复用率高达67%

26万+

Starlink卫星动力学系统仿真建模前传1-时空系统介绍

对于在轨道上运动的航天器由于速度接近第一宇宙速度,为了获取准确的位置信息对时间的精度要求极高,为了准确描述航天器的运动规律,本节对卫星仿真建模中用到的各种时间系统进行介绍。卫星轨道平面为坐标平面,坐标原点位于卫星系统质心,轴由卫星系统质心指向地心(当地垂线),轴在轨道面内垂直于轴并指向卫星的前进方向,轴同、轴构成右手系,指向轨道面负法线方向。不同坐标系下的建立的运动形式与复杂程度不同,会直接影响运动方程的求解繁简程度,因此,选取适当的坐标系具有重要的意义。定义星体坐标系,该坐标系简记为系,与卫星本体固连。

xspace的博客 1433

python22个字符串长度_python(字符串函数)

返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。name = "dasl\rdnasl\nsdnaadsaasdas\r\ndaldmas"print (name.splitlines())print (name.splitlines(True))7.strip()B.strip("ad") --> 删除 B 字符串中...

weixin_34442215的博客 520

运维与软件实施课表

运维与软件实施课表 课程 章节编号 章节 课程地址 软件及操作系统基础 ch01 软件及操作系统基础01 实施、运维工程师基本技能:https://blog.csdn.net/qq_28189423/article/details/82700539 老毛桃制作winPE镜像:https://blog.csdn.net/qq_2818942...

Mr.O~的博客 1万+

2024年5月10日 Python笔记 Day3

用于获取ASCII值。

weixin_43504267的博客 601

在 Windows 上使用 Anaconda 创建 配置 YOLOv8虚拟环境,并更改 pip 源以及以 可编辑模式 安装ultralytics

前往 NVIDIA cuDNN 下载页面,下载与您安装的 CUDA 版本匹配的 cuDNN 版本。:根据您的系统和 CUDA 版本,选择适当的 whl 文件。如下12.7,表示最高可装12.7版本CUDA,与上图中的支持的最高cuda版本一致。,无需重新安装,从而大幅提升开发效率,适用于项目开发、调试或依赖本地未发布的版本时使用,但需确保当前目录包含。:访问 NVIDIA 官方网站,下载与您的显卡和操作系统兼容的 CUDA 版本。首先,确保NVIDIA 显卡支持 CUDA,并安装相应版本的驱动程序。

weixin_44115575的博客 1893

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

故障诊断,对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理

qq_44757503的博客 6061

AiPy:面向Python开发者的可控智能体运行时

智能体(Agent)是大模型落地工程化的核心范式,其本质是将自然语言指令转化为可执行、可调试、可审计的代码工作流。与依赖云端API的黑盒应用不同,本地化智能体运行时强调模型即插件、环境即上下文、工作流即代码三大原则,通过显式配置、沙箱执行与分层架构保障可控性与可维护性。这类技术特别适用于需对接pandas、SQL、Docker等本地生态的Python实践者,也正成为国产AI工具突破‘幻觉流畅’、走向真实手感的关键路径——AiPy正是这一理念的典型实现。

weixin_30352191的博客 601

使用.NET 免费开源包ViewFaceCore做一个人脸识别并注册的功能,没有比我更全的

本文介绍了一个基于WinForm的免费人脸识别系统实现方案。系统使用AForge和ViewFaceCore库,支持从USB或电脑自带摄像头采集图像,具备人脸注册和快速识别功能。硬件方面仅需普通摄像头,软件依赖多个NuGet包(如AForge.Video、ViewFaceCore等)。界面包含视频显示、图像预览和功能按钮控件,后台采用SQLServer存储用户面部特征数据。核心代码展示了人脸检测、特征提取和多线程处理逻辑,通过ViewFaceCore实现高效识别。系统具有识别速度快、准确率高的特点,适合Win

一个靠“吃代码”长大的程序猿,专治各种“Bug 饥饿症”。 817

python3面向对象_Python3面向对象编程

Python3面向对象编程编辑锁定讨论上传视频《Python3面向对象编程》是2015年6月电子工业出版社出版的图书,作者是肖鹏,常贺,石琳。书名Python3面向对象编程作者肖鹏,常贺,石琳ISBN9787121262463出版社电子工业出版社出版时间2015年6月页数380字数478千字开本16(185*235)版次01-01Python3面向对...

weixin_39737368的博客 257

[官方培训]07-UE材质基础 孙丹璐 Epic 笔记

勾选允许自定义深度写入再在模型上勾选然后可以通过Scene Texture节点拿到渲染的自定义深度信息,有了自定义深度信息就可以与当前渲染的像素深度进行对比,自定义深度信息存放的是最靠近我们的深度,如果当前像素离自定义深度比较远我们就不要这个像素。效果如下这种方案的缺点也很明显,因为这样看不到第二层的透明了,如果是两层的半透明的裙摆,这样就看不到第二层的裙摆了。对于半透明排序问题最根本能解决的还是光线追踪,ue5中又加入了OIT(基于像素的排序)。官方透明材质的理解和应用。

Tcohneyn的博客 1562

汽车行业OTD业务模式入门学习

本文是在学习彭俊松老师的《汽车行业整车订单交付系统》后,对于OTD理解的一些摘录,供诸位参考学习。

qq_40664711的博客 1万+

Ubuntu 22.04 多语言版本管理:asdf 统一调度 Node.js Python Ruby 运行时

版本管理工具是现代软件开发的基础能力,其核心在于实现运行时环境的隔离性、可复现性与跨项目一致性。传统方案如 nvm、pyenv、rbenv 各自为政,导致配置冗余、状态割裂与维护失联;而 asdf 以插件化架构重构范式,将 Node.js、Python、Ruby 等多语言运行时抽象为统一调度单元,通过 .tool-versions 文件实现项目级精准绑定。它不替代系统包管理器,而是在用户空间构建轻量、安全、可审计的版本调度层,特别适配 Ubuntu 22.04 的 Bash 5.1 作用域特性与 APT 隔

weixin_34253126的博客 521

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python用于初学者:Python中的字节

在本文中,我们已经看到了字节对象是什么,以及如何使用字节()方法从可迭代和字符串创建字节对象,我们还可以使用异常处理方式编写本文中使用的程序,除了使程序更健壮并系统地处理错误之外。请继续关注更多内容丰富的文章。

yul364102的博客 1245

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python删除失败_对python 各种删除文件失败的处理方式分享

对python 各种删除文件失败的处理方式分享调用python提供的各种删除文件的操作均失败返回值5,拒绝访问,但是多次确认文件没有被打开,文件是从一个zip包中解压出来后,没有任何打开读写等操作最后调用windows的强制删除命令才搞定try:#shutil.rmtree(UPDATE_DIR_STR) #this maybe can't delete some files by error ...

weixin_39992483的博客 1733

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

使用 Python 进行自然语言处理的完整初学者指南

本文介绍了Python中NLTK库在自然语言处理(NLP)中的应用,从基础环境搭建到高级文本处理技术。主要内容包括:1) 开发环境配置与NLTK资源下载;2) 文本预处理核心技术如文本清洗、标记化、停用词处理及词干提取;3) 高级语言处理技术包括词性标注、命名实体识别;4) 构建完整NLP处理流程;5) 性能优化方法;6) 实际应用案例如文本分类。文章还提供了进阶学习路径建议和相关资源推荐,帮助读者系统掌握NLP技术并应用于实践项目。

1893
上一篇: 2022年4月22日:面向初学者的Python--在Python中使用布尔逻辑(运行失败)
下一篇: 2022年4月23日:面向初学者的Python--在Python中使用数学运算
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值