本文的目的是介绍是否有一个与Ruby的字符串插值等效的Python?的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于Python-文件中文本字符串的字符串格式或字符串插值
本文的目的是介绍是否有一个与Ruby的字符串插值等效的Python?的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于Python - 文件中文本字符串的字符串格式或字符串插值、python – 是否有一个库为numpy.ma执行数组等效?、Python 字符串插值 All In One、python中是否有单独的字符类型,通过下标的方式表示字符串中的字符的知识。
本文目录一览:- 是否有一个与Ruby的字符串插值等效的Python?
- Python - 文件中文本字符串的字符串格式或字符串插值
- python – 是否有一个库为numpy.ma执行数组等效?
- Python 字符串插值 All In One
- python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
是否有一个与Ruby的字符串插值等效的Python?
Ruby示例:
name = "Spongebob Squarepants"puts "Who lives in a Pineapple under the sea? \n#{name}."
对我来说,成功的Python字符串连接似乎很冗长
答案1
小编典典Python 3.6将添加与Ruby的字符串插值类似的文字字符串插值。从该版本的Python(计划于2016年底发布)开始,你将能够在“ f-strings”
中包含表达式,例如
name = "Spongebob Squarepants"print(f"Who lives in a Pineapple under the sea? {name}.")
在3.6之前的版本中,最接近的是
name = "Spongebob Squarepants"print("Who lives in a Pineapple under the sea? %(name)s." % locals())
该%运算符可用于Python中的字符串插值。第一个操作数是要内插的字符串,第二个操作数可以具有不同的类型,包括“映射”,将字段名称映射到要内插的值。在这里,我使用了局部变量字典locals()
将字段名称映射name为它的值作为局部变量。
使用.format()
最新Python版本的方法的相同代码如下所示:
name = "Spongebob Squarepants"print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
还有一个string.Template类:
tmpl = string.Template("Who lives in a Pineapple under the sea? $name.")print(tmpl.substitute(name="Spongebob Squarepants"))
Python - 文件中文本字符串的字符串格式或字符串插值
嗯,问题很明显是我对 .format()
的知识很懒惰,因为 f-strings 看起来容易多了。解决方法很简单:
使用上面相同的 greeting.sql
文件,
py_name = 'Bob'
print(greeting.format(name = py_name))
做工精美
python – 是否有一个库为numpy.ma执行数组等效?
我注意到numpy.ma本身有一些比较函数,如numpy.ma.allequal,但是这个函数似乎没有检查两个数组掩码是否相同.例如. –
In [151]: a = ma.masked_array([0,1,2,3],[True,False,False]) In [152]: b = ma.masked_array([0,True,False]) In [153]: ma.allequal(a,b) Out[153]: True
解决方法
Check whether other equals self elementwise
根据您的示例,我可以看到以下内容:它将数据标记为有效的比较,并将结果返回到屏蔽数组的数据字段中.无论数据无效(对于a或b),都会屏蔽生成的掩码数组字段.
>>> import numpy as np >>> import numpy.ma as ma >>> a = ma.masked_array([0,False]) >>> b = ma.masked_array([0,False]) >>> a==b masked_array(data = [-- -- True True],mask = [ True True False False],fill_value = True) >>> b = ma.masked_array([0,4],False]) >>> a==b masked_array(data = [-- -- True False],fill_value = True)
如果要检查所有字段是否有效且相等,则可以使用:
np.allfalse((A == B).数据)
编辑:实际上,我认为你需要:
not np.any((a==b).mask) and np.alltrue((a==b).compressed())
如果要检查所有有效字段是否相等,可以使用:
np.alltrue((a==b).compressed())
正如user2357112在注释中所解释的那样,numpy.testing提供了对numpy数组进行单元测试的函数,这可能不是你想要的.就是这样,您仍然可以使用我提供的示例使用常规断言函数.
Python 字符串插值 All In One
Python 字符串插值 All In One
#!/usr/bin/env python3
# coding=utf-8
__author__ = 'xgqfrms'
__editor__ = 'vscode'
__version__ = '1.0.1'
__copyright__ = """
copyright (c) 2012-2050, xgqfrms; mailto:xgqfrms@xgqfrms.xyz
"""
"""
/**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
* @created 2022-08-17
*
* @description
* @augments
* @example
* @link
*
*/
"""
# variable & case sensitive language
usename = 'xgqfrms'
UserName = 'xgqfrms'
# Python 字符串插值 ???
author = "xgqfrms"
title = "CTO"
# 字符串与变量拼接 ✅
print('
python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
说明:
在python中,没有单独的字符类型,一个字符呢就是一个大小为1的字符串。
并且可以通过下标的方式,表示字符串中的字符。
操作过程:
1.通过[ ]的方式表示字符串中的第几个字符
>>> text = ''python''
>>> text[0] #0表示的就是第一个位置上的字符
''p''
>>> text[3] #位置3上的字符
''h''
#[ ]中括号中的值,可以是负值,表示的是从右边开始计数
>>> text[-1] #从右边开始,第1个位置上的字符。
''n''
>>> text[-3] #从右边开始,第3个位置上的字符。
''h''
备注:由于 -0等于0,所以呢,如果是负值,那么是从-1开始。即-1是右边的第一个字符。0是左边的第一个字符。
2.如果获取的字符的下标,超过整个字符串的长度,就会报错
>>> text[7]
Traceback (most recent call last):
File "<pyshell#122>", line 1, in <module>
text[7]
IndexError: string index out of range
备注:text只有6个长度,想要获取第7个位置上的字符,那么会报错。
文档创建时间:2018年11月23日11:48:40
关于是否有一个与Ruby的字符串插值等效的Python?的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Python - 文件中文本字符串的字符串格式或字符串插值、python – 是否有一个库为numpy.ma执行数组等效?、Python 字符串插值 All In One、python中是否有单独的字符类型,通过下标的方式表示字符串中的字符等相关知识的信息别忘了在本站进行查找喔。
本文标签: