我正在编写一个 Python 脚本,用于检查 IMAP 帐户的收件箱、读取这些电子邮件并回复特定电子邮件。但是,出于安全原因,我需要确保电子邮件的原始发件人来自特定域。
email我正在使用该库及其函数阅读 Python 中的电子邮件message_from_string:
msg = email.message_from_string(data[0][1])
这使我可以通过 轻松访问发件人msg['from']。经过一些测试,我发现这通常是 格式John Doe <JohnDoe@example.com>,但我认为它也可以是JohnDoe@example.com.
正如我所说,我想确保发件人电子邮件的域是,例如,foobar.net. 验证这一点的最佳方法是什么?我是否应该使用正则表达式,以便无论电子邮件的格式如何,我都可以提取电子邮件msg['from']?或者我应该只进行字符串拆分@,然后检查接下来的 10 个字符foobar.net?完全是别的什么吗?
如何在 Python 3 中检查字符串是否仅包含给定列表中的字符/符号?
鉴于:
allowedSymbols = ['b', 'c', 'z', ':']enteredpass = str(input("Enter"))如何检查是否enteredpass仅包含列表中的字符allowedSymbols?
我有一个充满字节代码的大字符串,所以没有空格,我正在尝试搜索该代码的特定部分。
例如;
byte_code = 'ergewyegt6t4738t8347tygfhfh47tg4378t58437t485t454gyfofby3gyfg34t5t6435t3465tg3465t4'
我要寻找的值是'fhfh47tg'。
我已经尝试过.find String方法,但是运气不好。如前所述,字符串没有空格。
一旦在字符串中找到了模式,我希望输出为true。
我有日志文件(以YYMMDD格式命名),我想创建一个脚本,只从文件中获取重要信息(如包含"O:NVS:VOICE"的行).我之前从未使用过Python,所以请帮忙!
在python中,我想从列表中删除任何包含在所谓的"黑名单"中找到的子字符串的字符串.
例如,假设列表A如下:
A = [ 'cat', 'doXXXg', 'monkey', 'hoBBBrse', 'fish', 'snake']
Run Code Online (Sandbox Code Playgroud)
列表B是:
B = ['XXX', 'BBB']
Run Code Online (Sandbox Code Playgroud)
我怎么能得到列表C:
C = [ 'cat', 'monkey', 'fish', 'snake']
Run Code Online (Sandbox Code Playgroud)
我已经玩过各种正则表达式和列表推导的组合,但我似乎无法让它工作.
用Python3编程.
我很难控制字符串是否符合特定格式.
所以,我知道Python没有.contain()类似Java 的方法,但我们可以使用正则表达式.因此,我的代码可能看起来像这样,其中lowpan_headers是一个字段,字段是一个应该符合特定格式的字符串.所以代码可能是这样的:
import re
lowpan_headers = self.converter.lowpan_string_to_headers(lowpan_string)
pattern = re.compile("^([A-Z][0-9]+)+$")
pattern.match(lowpan_headers[dest_addrS])
Run Code Online (Sandbox Code Playgroud)
但是,我的问题是格式,我无法做到正确.格式应该是这样的bbbb00000000000000170d0000306fb6,前4个字符应该是bbbb,所有其余的,具有确切的长度,应该是十六进制值(所以从0-9和af).
所以有两个问题:(1)除了通过导入re(2)之外,任何更简单的方法都可以这样做.如果没有,你能帮我解决正则表达式问题吗?
我正在尝试spread在Python 3.6中编写一个函数(我不能使用任何较新的版本),到目前为止,我已经有了类似以下内容的东西:
d = {"a": 1, "b": 2, "c": 3}
a, b, c = spread(d, ['a', 'b', 'c'])
a
>> 1
b
>> 2
c
>> 3
Run Code Online (Sandbox Code Playgroud)
问题是:存在某种重复,因为左侧的位置必须与函数第二个参数上的键列表匹配才能使其有意义。因此,更改键列表的顺序,变量a将拥有与相比不同的值d['a']。我需要保持一致性
a, b, c = spread(d) # how?
Run Code Online (Sandbox Code Playgroud)
或者spread(d, ???)。我不考虑初始化a, b, c,None然后将它们作为列表传递。
关于如何解决这个问题有什么想法或线索吗?可能吗?谢谢!
我正在制作一个程序,它转到一个 url,单击一个按钮,检查页面是否被转发,以及它是否将该 url 保存到文件中。
但是,在输入几次后,页面会阻止您执行任何操作。当这种情况发生时,URL 会发生变化,您会得到这个Block.aspx?c=475412
现在我如何能够Block.aspx?c=475412在每次尝试后检查 url 是否包含?我试过寻找这个,但我只能找到询问如何获取当前 URL 的人,而不是我正在寻找的内容,我需要检查 url 包含的内容。
这是我的代码。
import selenium
from selenium import webdriver
url_list = open("path')
try:
driver = webdriver.Chrome("C:\\python\\chromedriver")
for url in url_list:
driver.get(url)
send = driver.find_element_by_id("NextButton")
send.click()
if (driver.find_elements_by_css_selector("a[class='Error']")):
print("Error class found")
except ValueError:
print("Something went wrong checking the URL.")
Run Code Online (Sandbox Code Playgroud)
我想我会添加一个 if 语句,检查 URL 是否包含Block.aspx?c=475412,如果有人能够帮助我,我将不胜感激。
给定一个字符串s = "Leonhard Euler",我需要找到我的surname数组中的元素是否是s的子字符串.例如:
s = "Leonhard Euler"
surnames = ["Cantor", "Euler", "Fermat", "Gauss", "Newton", "Pascal"]
if any(surnames) in s:
print("We've got a famous mathematician!")
Run Code Online (Sandbox Code Playgroud) 交互式输入提示打开浏览器...(现在将打印一些东西).
chrm = ['Google Chrome', 'Chrome']
input("type a browser..: ")
if chrm[0:1] == input():
print("starting: " + chrm)
Run Code Online (Sandbox Code Playgroud)
我对这个小东西的意图是让一个人写下两个可能的输入选项之一......"Google Chrome"或"Chrome"以获得特定的回复.喜欢openfile或打印东西.但我似乎无法做对.
Python noob在这里。我有以下问题,有一个字符串包含这样的一系列情节:"whatever S01E02 sowhat"
其中系列(01)可以假定任何值(01至99),情节(02)也可以(01至99)..和I想要在字符串中找到它。我想使用一种聪明的方法,例如,如果string包含str(S)+int+int+str(E)+int+intthen 序列,但是我所实现的只是一个包含所有可能的系列(代码中的ij)和情节(代码中的kl)的列表,并循环创建一个清单...
如果字符串包含序列,有人知道如何进行此验证alphabetic+int+int+alphabetic+int+int吗?
我发现以下文章 Python是否具有字符串“包含”子字符串方法? 查找子字符串,但我无法适应想要的东西。
我想搜索一个子串("S"+int+int+"E"+int+int),其中这些int可能以巧妙的方式具有任何整数值。
下面是我实现的代码:
series_episode = "Series whatever S01E04 formating no-one-cares"
list_SijEkl = []
i,j,k,l=0,1,0,1
while i < 2:
while j < 10:
k,l=0,1
while k<3:
while l<10:
list_SijEkl.append("S"+str(i)+str(j)+'E'+str(k)+str(l))
l+=1
l=0
k+=1
j+=1
i+=1
#print(list_SijEkl)
for episode in list_SijEkl:
if episode in series_episode:
cut = series_episode.split(episode)
before = cut[0]
after = cut[1]
print('cut before '+ before)
print('cut after'+ after)
print (before + episode)
print ('what …Run Code Online (Sandbox Code Playgroud) 与此处类似:Python是否具有包含子字符串方法的字符串?这个问题只处理一个字符串中的一个子字符串,我想测试几个。
就像是:
if 'AA' or 'BB' or 'CC' not in string:
print 'Nope'
Run Code Online (Sandbox Code Playgroud)
但是,如果我的测试字符串是:
string='blahblahAA'
Run Code Online (Sandbox Code Playgroud)
if仍为True并打印该语句。我可能只是错误地理解了语法,将不胜感激。
谢谢!
假设我们有一个字符串
"SS in a dark room"
True
Run Code Online (Sandbox Code Playgroud)
我想检查这个字符串是否包含彼此相邻的2个或更多'S'字符,所以这里它是True但在这个字符串中它将是False:
"ss in a dark room"
False
Run Code Online (Sandbox Code Playgroud)
这将是错误的:
"S in a dark room"
False
Run Code Online (Sandbox Code Playgroud)
在这里它将是真的
"SSS in me"
True
Run Code Online (Sandbox Code Playgroud) python ×13
regex ×3
string ×3
python-3.x ×2
char ×1
email ×1
if-statement ×1
selenium ×1
substring ×1
validation ×1