标签: format

Python 3,正则表达式重复和 str.format() - 正确的方法是什么?

我想根据变量的值进行正则表达式搜索。

在 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 中不起作用。

regex string format repeat python-3.x

0
推荐指数
1
解决办法
3132
查看次数

Django 模板日期格式与打印输出不同


我在使用 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 问题。但印刷错误仍然存​​在。有任何想法吗?

django format datetime templates datefield

0
推荐指数
1
解决办法
3922
查看次数

C#格式化字符串到DateTime

我用这种格式从文本文件中读取了一个日期时间

2015年4月16日星期四09:55:44

我怎么能像16/04/2015 09:55:44那样格式化?

c# string format datetime

0
推荐指数
1
解决办法
832
查看次数

带参数的 Lisp 格式列表

我正在尝试创建一个函数,该函数将接受一个字符串并显示它。

(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)

如何提供变量以进行格式化?

format common-lisp

0
推荐指数
1
解决办法
2240
查看次数

KDB:如何将DateTime转换为格式化字符串?

我想在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)

string format datetime kdb

0
推荐指数
1
解决办法
224
查看次数

如何在C#中将6/2/2000转换为06/02/2000

我有一个来自一个地方的字符串:

"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"而轰炸

c# format date

0
推荐指数
1
解决办法
61
查看次数

在Python 2.7中以格式()截断整数

使用"旧"格式化语法,我可以截断字符串中的长整数,如下所示:

'%-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

我需要能够截断传入的数字,因为它必须适合固定大小的字符串.有没有办法用格式截断整数?

python string format

0
推荐指数
1
解决办法
119
查看次数

将现在6个月前的日期转换为字符串

我已经采取了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

我究竟做错了什么?

java format date jodatime simpledateformat

0
推荐指数
1
解决办法
79
查看次数

如何在R中将小数点后0的百分比四舍五入

寻找一种简单的方法,例如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一样容易地调整小数百分比?

format r decimal rounding percentage

0
推荐指数
2
解决办法
136
查看次数

C ++:根据int值的基数使用条件格式进行打印

在c ++中,是否有任何格式说明符可根据其值以不同的基数打印无符号?格式说明符表达如下内容:

using namespace std; 
if(x > 0xF000) 
   cout << hex << "0x" << x;
else 
   cout << dec << x ;
Run Code Online (Sandbox Code Playgroud)

因为在当前项目中我必须做很多次,所以我想知道c ++是否提供了这样的格式说明符。

c++ format cout

0
推荐指数
1
解决办法
49
查看次数