我想根据变量的值进行正则表达式搜索。
在 Py2.x 中,这非常有效:
pattern = re.compile(r"\b[a-zA-Z]{%(min_length)d,}\b" % locals())
Run Code Online (Sandbox Code Playgroud)
当我尝试将它移植到新的 str.format() 符号时,我得到如下信息:
pattern = re.compile(r"\b[a-zA-Z]{{0},}\b".format(min_length))
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,因为重复的大括号与 str.format() 的大括号混淆了:
ValueError: Single '}' encountered in format string
Run Code Online (Sandbox Code Playgroud)
我相信你能想到更多这样的例子,其中 format() 与重复发生冲突。
通过 str.format() 为正则表达式的重复提供外部值的正确方法是什么?% 运算符在 Py3 中不起作用。
我在使用 Django 的表中输出日期时遇到问题。
我需要输出到 html 的日期采用默认格式 (YYYY-MM-DD),但输出格式为 Month-Name Day, Year。例如,如果日期为 2008-01-10,则模板生成“2008 年 1 月 10 日”。
令人不安的部分是,在 views.py 中,我将日期打印到控制台,因为它们被传递到模板,并且它们采用 YYYY-MM-DD 格式。但不知何故,模板错误地呈现日期。
我尝试在 settings.py 中设置 USE_L10N = False,但无济于事。我什至断开了模板与任何“基本模板”的连接,以确保没有 css 或 javascript 问题。但印刷错误仍然存在。有任何想法吗?
我用这种格式从文本文件中读取了一个日期时间
2015年4月16日星期四09:55:44
我怎么能像16/04/2015 09:55:44那样格式化?
我正在尝试创建一个函数,该函数将接受一个字符串并显示它。
(defun closing (s)
(format t "~{~a~}" ("Sincerely," "\n" s)))
Run Code Online (Sandbox Code Playgroud)
我希望得到的是
真挚地,
坦率
如果“弗兰克”是我传入的字符串。它抱怨变量 S 已定义但从未使用过。我究竟做错了什么?
尝试单独使用格式:如果我urname将 defparameter声明为“Frank”,则以下内容不会打印 Frank,而只是变量名称。(没有引用它抱怨 urname 不是一个函数。)
(format t "~{~a~}" '(urname urname urname))
Run Code Online (Sandbox Code Playgroud)
如何提供变量以进行格式化?
我想在KDB中创建一个函数,它可以根据用户输入的字符串格式将datetime对象转换为字符串.有没有办法在KDB中这样做?
在Python中,它将是这样的:
format = "%m-%d-%Y_%H%M%S"
def f(format, dt):
return dt.strftime(format)
Run Code Online (Sandbox Code Playgroud) 我有一个来自一个地方的字符串:
"06/02/2000"
我有另一个来自不同地方的字符串:
"6/2/2000"
我需要比较这两个来做一些处理.
比较这两者时,它不应该是不同的.
如何将第二个从"6/2/2000"更改为"06/02/2000"?这是一个字符串.
我试着这样做:
DateTime dt = DateTime.ParseExact(data[i].contract_dt, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但是因为"6/2/2000"而轰炸
使用"旧"格式化语法,我可以截断字符串中的长整数,如下所示:
'%-5.5s' % 4257647474747
Run Code Online (Sandbox Code Playgroud)
哪个产生 42576
如果我尝试做同样的事情format():
'{:<5.5}'.format(4257647474747)
Run Code Online (Sandbox Code Playgroud)
我收到了错误 ValueError: Precision not allowed in integer format specifier
我需要能够截断传入的数字,因为它必须适合固定大小的字符串.有没有办法用格式截断整数?
我已经采取了SOF和其他网站上给出的所有答案,并尝试这样做:
String fromDateTime = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sssX").format(new DateTime().plusMonths(-6));
Run Code Online (Sandbox Code Playgroud)
但是我被给了例外:
线程"main"中的异常java.lang.IllegalArgumentException:无法将给定的Object格式化为Date
我究竟做错了什么?
寻找一种简单的方法,例如EXCEL“增加小数”,“减少小数”
# Example number
d <- c(0.6199548,0.8884106,0.9030066)
# Expected result :
[1]62% 89% 90%
# library scales result cannot adjust to 0 decimal
percent(d)
[1] "62.0%" "88.8%" "90.3%"
# Cannot handle sprinf() function well as weird result generated like below:
sprintf("%.1f %%", d)
[1] "0.6 %" "0.9 %" "0.9 %"
Run Code Online (Sandbox Code Playgroud)
我们是否有简单的软件包可以像R中的EXCEL一样容易地调整小数百分比?
在c ++中,是否有任何格式说明符可根据其值以不同的基数打印无符号?格式说明符表达如下内容:
using namespace std;
if(x > 0xF000)
cout << hex << "0x" << x;
else
cout << dec << x ;
Run Code Online (Sandbox Code Playgroud)
因为在当前项目中我必须做很多次,所以我想知道c ++是否提供了这样的格式说明符。