
Python-从字符串变量导入模块
我正在编写有关matplotlib(MPL)嵌套库的文档(个人),该文档与感兴趣的子模块程序包所提供的MPL有所不同。我正在编写Python脚本,希望该脚本可以自动从将来的MPL版本中生成文档。我选择了感兴趣的子模块/程序包,并希望列出其主要类,然后从中生成列表并进行处理。pydoc问题是我找不到指示Python...
2024-01-10
Python-为什么索引超出范围的子字符串切片有效?
为什么不'example'[999:9999]导致错误?既然如此'example'[9],其背后的动机是什么?从这种行为,我可以假设在'example'[3]本质上/内部与并不相同'example'[3:4],即使两者都导致相同的'm'字符串。回答:没错!'example'[3:4]和'example'[3]根本不同,并且在序列范围之外进行切片(至少对于内置对象而言)不会导致错...
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字符串中的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-如何导入给定名称的模块为字符串?
我正在编写一个以命令作为参数的Python应用程序,例如:$ python myapp.py command1我希望应用程序是可扩展的,也就是说,能够添加实现新命令的新模块而不必更改主应用程序源。这棵树看起来像:myapp/ __init__.py commands/ __init__.py command1.py command2.py foo.py bar.py因此,我希望应...
2024-01-10
Python-如何计算两个时间字符串之间的时间间隔
我有两次,开始时间和停止时间,格式为10:33:26(HH:MM:SS)。我需要两次之间的区别。我一直在浏览Python文档并在线搜索,我想这可能与datetime和/或time模块有关。我无法使其正常工作,并且仅在涉及约会时才继续寻找方法。最终,我需要计算多个持续时间的平均值。我得到了工作上的时差,并将它们...
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-如何访问对象属性给定的字符串对应于该属性的名称
如何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中正确编写原始多行字符串?
我知道您可以通过以下几种方式创建多行字符串:'''This is a multi-linestring.'''('this is ''a string')'This is'\'a string'我也知道,在字符串前面加上前缀r将使它成为原始字符串,对于文件路径很有用。r'C:\Path\To\File'但是,我有一个长文件路径,该文件路径既跨越多行,又需要是原始字符串。我该...
2024-01-10
Python的 - 从字符串值为了
内印刷字典键我有这样的下面的代码:Python的 - 从字符串值为了d = {'one' : '11111111', 'two' : '01010101', 'three' : '10101010'} string = '01010101 11111111 10101010' text = '' for key, value in d.items(): if value in string: text += key print(text) 输出:onetwothree然而,我的期望了说就是...
2024-01-10
如何在Python中匹配精确的“多个”字符串
我有要在给定字符串中搜索的确切模式的列表。目前,对于这种问题,我有一个非常糟糕的解决方案。pat1 = re.compile('foo.tralingString')mat1 = pat1.match(mystring)pat2 = re.compile('bar.trailingString')mat2 = pat2.match(mystring)if mat1 or mat2: # Do whateverpat = re.compile('[foo|bar].tralingString')matc...
2024-01-10
Python-从字符串中删除标点符号的最佳方法
应该有一个比以下方法更简单的方法:import strings = "string. With. Punctuation?" # Sample string out = s.translate(string.maketrans("",""), string.punctuation)在那儿?回答:从效率的角度来看,你不会被击败s.translate(None, string.punctuation)对于更高版本的Python,请使用以下代码:s.translate(str.maketrans('', '', ...
2024-01-10
如何在Python中小写字符串?
有没有一种方法可以将字符串从大写,甚至部分大写转换为小写?例如,“公里”→“公里”。回答:用途.lower()-例如:s = "Kilometer"print(s.lower())官方2.x文档在这里: 官方3.x文档在这里:str.lower()](https://docs.python.org/2/library/stdtypes.html?highlight=str.lower#str.lower)[str.lower()...
2024-01-10
如何从Python字符串中删除括号内的文本?
我想删除括号和驻留在这些括号中的文本以及连字符。一些字符串示例如下所示: example = 'Year 1.2 Q4.1 (Section 1.5 Report (#222))' example2 = 'Year 2-7 Q4.8 - Data markets and phases' ##there are two hyphens如何从Python字符串中删除括号内的文本?我想结果是:example = 'Year 1.2 Q4.1' example2 = 'Year 2-7 Q4.8' 如何删除文本居住...
2024-01-10
Python中的字符串比较:与==
我注意到我正在编写的Python脚本表现得很松散,并将其追溯到无限循环,其中循环条件为while line is not ''。在调试器中运行它,结果发现那条线实际上是''。当我将其更改为!=’‘而不是时is not '',它工作正常。另外,即使比较int或Boolean值,通常还是最好还是默认使用'=='吗?我一直喜欢使用'is',因为我...
2024-01-10
Python-将字符串打印到文本文件
我正在使用Python打开文本文档:text_file = open("Output.txt", "w")text_file.write("Purchase Amount: " 'TotalAmount')text_file.close()我想将字符串变量的值替换TotalAmount为文本文档。有人可以让我知道怎么做吗?回答:text_file = open("Output.txt", "w")text_file.write("Purchase Amount: %s" % TotalAmount)text...
2024-01-10
我可以将python中的stdout重定向到某种字符串缓冲区吗?
我使用python ftplib编写了一个小型FTP客户端,但程序包中的某些功能不会返回字符串输出,而是输出到stdout。我想重定向stdout到一个我将能够从中读取输出的对象。我知道stdout可以使用以下命令将其重定向到任何常规文件中:stdout = open("file", "a")但是我更喜欢不使用本地驱动器的方法。我正在寻找类...
2024-01-10
如何用好Python的切片操作?
如何用好Python的切片操作?回答:简单用法:a[start:stop] # items start through stop-1a[start:] # items start through the rest of the arraya[:stop] # items from the beginning through stop-1a[:] # a copy of the whole array使用步长a[start:stop:step] # start th...
2024-01-10
使用输入变量在Shiny中切片数据集
我有以下Shiny代码。我想用这个切片数据集,并从该数据子集创建一个图形。使用输入变量在Shiny中切片数据集library(shiny) library(ggplot2) library(dplyr) # Define UI for dataset viewer app ---- ui <- fluidPage( # App title ---- titlePanel("Shiny Text"), # Sidebar layout with a input and output de...
2024-01-10
如何用Python中的另一个字符串替换函数中的字符串?
我想做这个:>>> special = 'x'>>> random_function('Hello how are you')'xxxxx xxx xxx xxx'我基本上想返回字符串:{(str)-> str}我一直在获取未定义的变量。抱歉,这是我的第一篇文章。回答:由于Python中的字符串是不可变的,因此每次使用该replace()方法时,都必须创建一个新字符串。每次替换调用也必须遍历整...
2024-01-10
如何在Python原始字符串中匹配换行符
我对Python原始字符串有些困惑。我知道,如果我们使用原始字符串,那么它将把'\'作为一个正常的反斜杠(例如,r'\n'将\和n)。但是,我想知道是否要在原始字符串中匹配换行符。我尝试过r'\\n',但是没有用。有人对此有好主意吗?回答:在正则表达式中,您需要指定您处于多行模式:>>> import re>>>...
2024-01-10
Python-替换字符串中字符的实例
这个简单的代码仅尝试用冒号替换分号(在i指定的位置)不起作用:for i in range(0,len(line)): if (line[i]==";" and i in rightindexarray): line[i]=":"它给出了错误line[i]=":"TypeError: 'str' object does not support item assignment如何解决此问题,以冒号代替分号?使用replace不起作用,因为该函数不占用索引-可能有一...
2024-01-10
python根据发生次数替换单词
我对python比较陌生。我想用一个不同的词来替换出现两次以上的单词。单词可以由多个单词组成。我希望他们被XYZ取代。例如:python根据发生次数替换单词ABC is a tall person. ABC likes sports. Sports are good for health. ABC is a gold medalist in many sports. ABC和运动应该替换为XYZ。像,上面的句子应该是:XYZ is a tall pers...
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
