我想把这个python代码转换成lua。
for i in range(1000,9999):
if str(i).endswith('9'):
print(i)
我已经走了这么远,
for var=1000,9000 then
if tostring(var).endswith('9') then
print (var)
end
end
但我不知道lua和endswith()是什么意思,我在写nmap脚本,
第一次与lua这样工作,请让我知道是否有任何错误,就我目前的代码。
我试图从python中的字符串中删除除数字(数字0-9)以外的所有字符和特殊符号。我就是这么做的-
s='das dad 67 8 - 11 2928 313'
s1=''
for i in range(0,len(s)):
if not(ord(s[i])>=48 and ord(s[i])<=57):
s1=s1+' '
else:
s1=s1+s[i]
#s1=s1.split()
print(s1)
所以,基本上我检查每个字符的ascii代码,如果它们不位
在Python下:
ttsiod@elrond:~$ python
>>> import re
>>> a='This is a test'
>>> re.sub(r'(.*)', 'George', a)
'George'
在Perl下:
ttsiod@elrond:~$ perl
$a="This is a test";
$a=~s/(.*)/George/;
print $a;
(Ctrl-D)
George
在C#下:
using System;
us
如何在python中使用正则表达式在名称中的单个字母后添加点和空格,但仅当名称开头为单个字母时,根据示例: A G Mark
AG Mark
A.G. Mark 到这个 A. G. Mark 我试过了,但在某些情况下不起作用: import re
line = "A G Mark"
b = re.sub(r' ', r'. ', line)
print (b)
a = re.sub(r'(?<=[.])(?=[^\s])', r' ', line)
print (a) 是否可以使用一种情况(A)或另一种情
好吧,通常我不会问这些问题。
使用re.sub查找和替换普通字符串很简单,但是替换部分(而不是匹配部分)中的正则表达式是如何工作的呢?
特别是,它声称要解释这一点,它提供代码来复制他在Pearl中习惯的功能,但在python中很难开发。
import fileinput
import re
for line in fileinput.input():
line = re.sub(r'\* \[(.*)\]\(#(.*)\)', r'<h2 id="\2">\1</h2>', line.rstrip())
我有这样的代码:
pattern = " LLC | CO | CORP | DIV "
col = pd.Series(' TEST LLC TEST CO TEST CORP TEST DIV ')
col = col.map(lambda x:re.sub(pattern, ' ', x))
col
它正确地给出:测试测试
但是,当我将第2行替换为:
col = pd.Series(' COMPUTING DEVICES CO DIV CLDC ')
我得到不正确的输出:计算设备DIV CLDC
所以在第一个例子中,DIV
我很好奇什么是最有效的算法(或常用的)来计算字符串在文本块中出现的次数。
从我的来看,Boyer-Moore字符串搜索算法是字符串搜索的标准算法,但我不确定以一种有效的方式计算出现次数是否与搜索字符串相同。
在Python中,这是我想要的:
text_chunck = "one two three four one five six one"
occurance_count(text_chunck, "one") # gives 3.
编辑:似乎python str.count就是这样一种方法;但是,我找不到它使用的是什么算法。
我是PYTHON的初学者,对regex毫无用处,正在努力用新数字替换文件中的未知数。我已经看了python的how to s和re的示例,但在如何创建表达式方面仍然没有任何进展。
# myfile.txt
Some text
More text
Option "BlankTime" "15"
more text
我想用另一个数字替换" 15“,这一行在文件中只出现一次,但它所在的行号是未知的,15的值也是未知的,可以是引号中包含的任何数字。
最好的方法是使用python ( re?)但是如果不能做到这一点,那么可以使用sed ??
我想在python中执行以下操作:
Input list: ['abc', 'def', 'abx', 'cfd', 'nab', 'fdd', 'aadsd_ab']
Input pattern: 'ab'
Output: Return [0,2,4,6], i.e a list of indexes for every entry in input list that contains input pattern.
在本例中,'abc‘、'abx
有一个第三方工具,我想使用批量导入到SharePoint中的大量文件,并将它们与用户关联。它需要一个正则表达式来完成文件名和帐户名之间的转换。
我们的文件采用firstname surname或firstname middlename surname格式。我们的帐户名的格式是firstname,然后是first inital of the surname。
因此,为了说明:
foo bar -> foob
foo bar qux -> fooq
在搜索时,我确实找到了一些获取最后一个单词的第一个字母的示例,但它们都使用了代码中的函数,并结合了regex,但在这种情况下,这对我是不可
我有一个正则表达式,它在Python 2中工作得很好:
parts = re.split(r'\s*', re.sub(r'^\s+|\s*$', '', expression)) # split expression into 5 parts
此正则表达式将将表达式分成5部分,例如,
'a * b = c' will be split into ['a', '*', 'b', '=', 'c'],
'11 + 12 = 23