
Python-将列表中的项目连接到字符串
有没有更简单的方法将列表中的字符串项连接为单个字符串?我可以使用该str.join()功能吗?例如,这是输入['this','is','a','sentence'],这是所需的输出this-is-a-sentencesentence = ['this','is','a','sentence']sent_str = ""for i in sentence: sent_str += str(i) + "-"sent_str = sent_str[:-1]print sent_str回答:用途join:>>...
2024-01-10
Python:从列表中查找与另一个字符串最接近的字符串
假设我有一个string "Hello"和一个清单words = ['hello', 'Hallo', 'hi', 'house', 'key', 'screen', 'hallo','question', 'Hallo', 'format']如何找到列表中n words最接近"Hello"的列表words?在这种情况下,我们将有 ['hello', 'hallo', 'Hallo', 'hi', 'format'...]因此,策略是从最接近的词到最远的词对列表词进行排序。我想到了这样的事情wor...
2024-01-10
为什么仅在按Enter键后才能在串行连接中收到字符?
我有一个使用串口(9600,无奇偶校验,8位,无硬件流)的简单PC到板连接,我在PC中打开了简单的终端*(带有teraterm),然后在teraterm和板中输入密钥,我只是这样做 cat /dev/ttyO5我看到了作用域中被按下的字符,但是只有在第三次按下“enter”之后,我才在板子控制台中看到这些字符(就好像它们存...
2024-01-10
Python strip()多个字符?
我想从字符串中删除任何括号。为什么这不能正常工作?>>> name = "Barack (of Washington)">>> name = name.strip("(){}<>")>>> print nameBarack (of Washington回答:我在这里进行了一次时间测试,每种方法循环使用了100000次。结果令我惊讶。(结果被编辑以响应评论中的有效批评后,仍然令我感到惊讶。)这是脚本:im...
2024-01-10
Python使用的字符串比较技术
我想知道Python如何进行字符串比较,更具体地说,当使用小于(<)或大于(>)运算符时,它如何确定结果。例如,如果我放进print('abc' < 'bac')去True。我知道它会比较字符串中的相应字符,但是由于缺乏更好的术语,不清楚为什么还有更多,“权重”是基于以下事实:在第一个字符串中a小于b(第一个...
2024-01-10
Python-如何访问对象属性给定的字符串对应于该属性的名称
如何set/get给定的属性的值x?class Test: def __init__(self): self.attr1 = 1 self.attr2 = 2t = Test()x = "attr1"回答:有称为getattr和setattr的内置函数 getattr(object, attrname)setattr(object, attrname, value)在这种情况下x = getattr(t, 'attr1')setattr(t, 'attr1', 21)...
2024-01-10
Python-如何将零填充到字符串?
用Python方式填充数字字符串的最左端方法是在其左侧添加零,即数字字符串具有特定的长度?回答:字符串:>>> n = '4'>>> print(n.zfill(3))004对于数字:>>> n = 4>>> print(f'{n:03}') # Preferred method, python >= 3.6004>>> print('%03d' % n)004>>> print(format(n, '03')) # python >= 2.6004>>> print('{0:03d}'.format(n)...
2024-01-10
Python日期字符串到日期对象
如何在python中将字符串转换为日期对象?该字符串是:"24052010"(对应于格式:"%d%m%Y")我不想要datetime.datetime对象,而是想要datetime.date。回答:你可以strptime在datetimePython软件包中使用:>>> import datetime>>> datetime.datetime.strptime('24052010', "%d%m%Y").date()datetime.date(2010, 5, 24)...
2024-01-10
Python-如何检查字符串是否为空?
Python是否有类似空字符串变量的内容,你可以在其中执行以下操作:if myString == string.empty:无论如何,检查空字符串值的最优雅方法是什么?我”“每次都很难检查空字符串,因此很难进行编码。回答:空字符串是“虚假的”,这意味着它们在布尔上下文中被认为是错误的,因此你可以执行以下操作...
2024-01-10
解码Python字符串中的HTML实体?
我正在使用Beautiful Soup 3解析一些HTML,但是它包含HTML实体,Beautiful Soup 3不会自动为我解码:>>> from BeautifulSoup import BeautifulSoup>>> soup = BeautifulSoup("<p>£682m</p>")>>> text = soup.find("p").string>>> print text£682m如何解码HTML实体text以获得"£682m"而不是"£682m"。回答...
2024-01-10
Python字符串'in'运算符实现算法和时间复杂度
我正在考虑in操作员如何实施>>> s1 = 'abcdef'>>> s2 = 'bcd'>>> s2 in s1True在CPython中,使用哪种算法实现字符串匹配,时间复杂度是多少?是否有关于此的正式文件或维基?回答:它是Boyer-Moore和Horspool的结合。您可以在这里查看C代码:快速搜索/计数实现,基于Boyer-Moore和Horspool之间的混合,顶部还有...
2024-01-10
在Python中解析带有时区缩写名称的日期/时间字符串?
我正在尝试像"Sat, 11/01/09 8:00PM EST"在Python中那样解析时间戳字符串,但是在寻找一种可以处理缩写时区的解决方案时遇到了麻烦。我正在使用dateutil的parse()功能,但无法解析时区。是否有捷径可寻?回答:dateutil的parser.parse()接受作为关键字参数tzinfos的类型的字典{'EST': -5*3600}(即,区域名称匹配GMT以...
2024-01-10
Python-给定2个句子字符串,计算余弦相似度
从Python:tf-idf-cosine:查找文档相似度,可以使用tf-idf余弦计算文档相似度。如果不导入外部库,是否有任何方法可以计算2个字符串之间的余弦相似度?s1 = "This is a foo bar sentence ."s2 = "This sentence is similar to a foo bar sentence ."s3 = "What is this string ? Totally not related to the other two lines ."cosine_si...
2024-01-10
在Python中搜索并替换文件中的一行
我想遍历文本文件的内容,进行搜索并替换某些行,然后将结果写回到文件中。我可以先将整个文件加载到内存中,然后再写回去,但这可能不是最好的方法。在以下代码中,执行此操作的最佳方法是什么?f = open(file)for line in f: if line.contains('foo'): newline = line.replace('foo', 'bar') # how to writ...
2024-01-10
Python-通过字典有效替换熊猫系列中的值
如何s通过字典替换熊猫系列中的值d已被询问并多次提出。推荐的方法(1,2,3,4)是要么使用s.replace(d),有时也使用s.map(d)如果所有的系列值是在字典键找到。但是,使用性能的s.replace速度通常不合理,通常比简单的列表理解速度慢5-10倍。替代方法s.map(d)具有良好的性能,但是仅当在字典中找到所...
2024-01-10
用python替换Matlab
我是一名工程专业的学生,我必须做大量的数值处理,绘图,模拟等工作。我目前使用的工具是Matlab。我在大多数作业中都用它在大学计算机中。但是,我想知道有哪些可用的免费选项。我已经做过一些研究,许多人说python在各种情况下都可以替代matlab。我想知道如何用python做所有这些事情。我正...
2024-01-10
Python-将字符串转换为变量名
我有任何字符串。像“水牛”x='buffalo'我想将此字符串转换为某些变量名称,例如,buffalo=4 不仅是这个例子,我还想将任何输入字符串转换为某个变量名。我该怎么做(在python中)?回答:x='buffalo' exec("%s = %d" % (x,2))之后,你可以通过以下方式进行检查:print buffalo作为输出,你将看到: 2...
2024-01-10
Python-替换字符串中多个字符的最佳方法?
我需要替换一些字符,如下所示:&➔ \&,#➔ \#,…我编码如下,但是我想应该有一些更好的方法。有什么提示吗?strs = strs.replace('&', '\&')strs = strs.replace('#', '\#')...回答:我给当前答案中的所有方法加上了一个额外的时间。使用输入字符串abc&def#ghi并替换&-> \&和#-> \#,最快的方法是将替换链...
2024-01-10
仅在Python中将datetime对象转换为日期字符串
在将日期字符串转换为datetimePython中的对象时,我看到了很多东西,但我想采用另一种方法。我有datetime.datetime(2019, 2, 23, 0, 0)我想将其转换为类似的字符串'2/23/2019'。回答:你可以使用strftime来帮助设置日期格式。例如,import datetimet = datetime.datetime(2019, 2, 23, 0, 0)t.strftime('%m/%d/%Y')将产生:'02/23/20...
2024-01-10
用python中的新字符串或单词完全替换字符串
我有一个数据框,它有两列“Title”和“Description”。标题栏有一些与临床实验室测试相关的标题。不幸的是,大多数标题都是重复相同的测试,但由于标题中的细微变化,标题显示为唯一。用python中的新字符串或单词完全替换字符串values = [('Complete blood picture', 'AB'), ('Complete BLOOD test', 'AB'), ('blood glucose'...
2024-01-10
tr命令-如何用实际的换行符(\ n)替换字符串“ \ n”
我想使用tr命令用新行(\ n)替换所有出现的字符串“ \ n”。我试过了,tr '\\n' '\n'但这似乎匹配任何’'和任何’n’回答:这是使用以下方法的方法sed:sed 's/\\n/\n/g'用法示例:要\n就地替换文件中所有出现的内容:sed -i 's/\\n/\n/g' input_filename替换所有\n通过管道出现的事件,并保存到另一个文件中...
2024-01-10
在python中将json转换为字符串
一开始我没有清楚地解释我的问题。在python中将json转换为字符串时,请尝试使用str()和json.dumps()。>>> data = {'jsonKey': 'jsonValue',"title": "hello world"}>>> print json.dumps(data){"jsonKey": "jsonValue", "title": "hello world"}>>> print str(data){'jsonKey': 'jsonValue', 'title': 'hello wor...
2024-01-10
python中的字符编码,将“ u2019”替换为“
我尝试了多种方法将其编码为最终结果"BACK RUSHIN'",其中最重要的字符是右撇号'。我想要一种使用某些Python内置函数达到最终结果的方法,在这些函数中,普通字符串和unicode字符串之间没有区别。这是我用来检索字符串的代码:str(unicode(etree.tostring(root.xpath('path')[0],method='text',encoding='utf-8'),errors='ignore...
2024-01-10
检查Go中的字符串切片是否包含某个值
检查字符串切片中是否存在某个值的最佳方法是什么?我会用其他语言的Set,但Go没有。到目前为止,我最好的尝试是:package mainimport "fmt"func main() { list := []string{"a", "b", "x"} fmt.Println(isValueInList("b", list)) fmt.Println(isValueInList("z", list))}func isValueInList(value string, list []strin...
2024-01-10
Python-为什么索引超出范围的子字符串切片有效?
为什么不'example'[999:9999]导致错误?既然如此'example'[9],其背后的动机是什么?从这种行为,我可以假设在'example'[3]本质上/内部与并不相同'example'[3:4],即使两者都导致相同的'm'字符串。回答:没错!'example'[3:4]和'example'[3]根本不同,并且在序列范围之外进行切片(至少对于内置对象而言)不会导致错...
2024-01-10
Python-从字符串变量导入模块
我正在编写有关matplotlib(MPL)嵌套库的文档(个人),该文档与感兴趣的子模块程序包所提供的MPL有所不同。我正在编写Python脚本,希望该脚本可以自动从将来的MPL版本中生成文档。我选择了感兴趣的子模块/程序包,并希望列出其主要类,然后从中生成列表并进行处理。pydoc问题是我找不到指示Python...
2024-01-10
Python-如何导入给定名称的模块为字符串?
我正在编写一个以命令作为参数的Python应用程序,例如:$ python myapp.py command1我希望应用程序是可扩展的,也就是说,能够添加实现新命令的新模块而不必更改主应用程序源。这棵树看起来像:myapp/ __init__.py commands/ __init__.py command1.py command2.py foo.py bar.py因此,我希望应...
2024-01-10
在Python中从字符串中剥离HTML
from mechanize import Browserbr = Browser()br.open('http://somewebpage')html = br.response().readlines()for line in html: print line当在HTML文件中打印一行时,我试图找到一种仅显示每个HTML元素的内容而不显示格式本身的方法。如果找到'<ahref="whatever.com">some text</a>',它将仅打印“某些文本”,'<b>hello</b>'打印“hell...
2024-01-10
Python-如何计算两个时间字符串之间的时间间隔
我有两次,开始时间和停止时间,格式为10:33:26(HH:MM:SS)。我需要两次之间的区别。我一直在浏览Python文档并在线搜索,我想这可能与datetime和/或time模块有关。我无法使其正常工作,并且仅在涉及约会时才继续寻找方法。最终,我需要计算多个持续时间的平均值。我得到了工作上的时差,并将它们...
2024-01-10
