Questions tagged «string-formatting»

通常是指将任意数量的各种数据类型显示为字符串的多种方法。

8
在Python中将数字格式化为字符串
我需要找出如何将数字格式化为字符串。我的代码在这里: return str(hours)+":"+str(minutes)+":"+str(seconds)+" "+ampm 小时和分钟是整数,而秒是浮点数。str()函数会将所有这些数字转换为十分之几(0.1)。因此,而不是我的字符串输出“ 5:30:59.07 pm”,它将显示类似“ 5.0:30.0:59.1 pm”的内容。 最重要的是,我需要为我执行什么库/函数?

8
将Python字符串格式化与列表一起使用
我s在Python 2.6.5中构造了一个字符串,该字符串将具有不同数量的%s令牌,这些令牌与list中的条目数匹配x。我需要写出格式化的字符串。以下内容不起作用,但表示我要执行的操作。在此示例中,有三个%s标记,并且列表具有三个条目。 s = '%s BLAH %s FOO %s BAR' x = ['1', '2', '3'] print s % (x) 我希望输出字符串为: 1 BLAH 2 FOO 3 BAR

11
警告:“不格式化字符串文字,不格式化参数”
自升级到最新的Xcode 3.2.1和Snow Leopard以来,我一直收到警告 “不格式化字符串文字,不格式化参数” 从以下代码中: NSError *error = nil; if (![self.managedObjectContext save:&error]) { NSLog([NSString stringWithFormat:@"%@ %@, %@", errorMsgFormat, error, [error userInfo]]); } 如果errorMsgFormat是一个NSString与格式说明(如:"print me like this: %@"),什么是错的上述NSLog电话吗?推荐的解决方法是什么,以便不生成警告?

5
Python的字符串格式化的许多方式-较旧的(即将被淘汰)吗?
Python至少有六种格式化字符串的方式: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method 2b In [5]: "Hello, {planet}".format(planet=world) Out[5]: 'Hello, …


5
Logger slf4j的优点是使用{}格式化而不是字符串连接
使用{}代替字符串串联有什么好处吗? slf4j的示例 logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); 代替 logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); 我认为这与速度优化有关,因为可以根据配置文件在运行时避免参数评估(和字符串连接)。但是只有两个参数是可能的,因此有时除了字符串串联外别无选择。需要对此问题的看法。

4
为什么在比较结构时此断言会引发格式异常?
我试图断言两个System.Drawing.Size结构的相等性,并且我得到了格式异常,而不是预期的断言失败。 [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, actually it is {1}", struct1, struct2); //This assert fails properly, "Failed. Expected {Width=0, …

9
Python SQL查询字符串格式
我正在尝试找到格式化sql查询字符串的最佳方法。在调试应用程序时,我想记录所有sql查询字符串的文件,正确设置字符串的格式很重要。 选项1 def myquery(): sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2" con = mymodule.get_connection() ... 这对于打印sql字符串很有用。 如果字符串太长且不适合80个字符的标准宽度,则不是一个好的解决方案。 选项2 def query(): sql = """ select field1, field2, field3, field4 from table where condition1=1 and condition2=2""" con = mymodule.get_connection() ... 这里的代码很清楚,但是当您打印sql查询字符串时,会得到所有这些烦人的空格。 的u '\ n选取FIELD1,FIELD2,字段3,字段4 \ N_ …

9
如何在XAML中格式化TimeSpan
我正在尝试格式化绑定到TimeSpan属性的文本块。如果属性的类型有效,DateTime但如果属性为,则失败TimeSpan。我可以使用转换器来完成它。但我试图找出是否还有其他选择。 样例代码: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } Xaml <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> 我希望文本块仅显示小时和分钟数。但它显示为: 19:10:46.8048860

13
使用占位符和替换对象格式化JavaScript字符串?
我有一个字符串说: My Name is %NAME% and my age is %AGE%. %XXX%是占位符。我们需要从对象那里替换值。 对象看起来像: {"%NAME%":"Mike","%AGE%":"26","%EVENT%":"20"} 我需要解析对象并将字符串替换为相应的值。这样最终输出将是: 我的名字叫迈克,我的年龄是26。 整个过程必须使用纯JavaScript或jquery完成。

3
如何使用样式/模板格式化WPF中的小数位数?
我正在编写WPF程序,试图通过某种可重复的方法(例如样式或模板)来找到在TextBox中格式化数据的方法。我有很多TextBox(准确地说是95个),每个TextBox都绑定到自己的数字数据,每个数字数据都可以定义自己的分辨率。例如,如果数据是分辨率为2的99.123,则应显示99.12。同样,数据值99和分辨率3应该显示为99.000(而不是99)。有没有办法做到这一点? 编辑: 我应该澄清一下,我正在处理的当前屏幕上有95个文本框,但是我希望程序中各个屏幕上的每个文本框都显示正确的小数位数。现在,我考虑了一下,其中一些是TextBoxes(例如我现在正在处理的屏幕),一些是DataGrids或ListViews,但是如果我能弄清楚如何使其能够用于TextBoxes,我敢肯定,我可以以及其他控件。 在这种情况下,没有太多代码可共享,但是我将尝试使其更加清晰: 我有一个包含以下属性(vb.net)的视图模型: Public ReadOnly Property Resolution As Integer Get Return _signal.DisplayResolution End Get End Property Public ReadOnly Property Value As Single Get Return Math.Round(_signal.DisplayValue, Resolution) End Get End Property 在XAML中,我有: <UserControl.Resources> <vm:SignalViewModel x:Key="Signal" SignalPath="SomeSignal"/> </UserControl.Resources> <TextBox Grid.Column="3" IsEnabled="False" Text="{Binding Path=Value, Source={StaticResource Signal}, Mode=OneWay}" /> EDIT2(我的解决方案): 事实证明,离开计算机一段时间后,我回来找到一个简单的答案,令我望而却步。在视图模型中格式化数据! Public …


4
在字符串中使用变量
在PHP中,我可以执行以下操作: $name = 'John'; $var = "Hello {$name}"; // => Hello John C#中是否有类似的语言构造? 我知道有,String.Format();但是我想知道是否可以在不调用字符串的函数/方法的情况下完成。

9
使用新的格式字符串记录变量数据
我将记录工具用于python 2.7.3。此Python版本的文档说: 日志记录包会早于较新的格式设置选项,例如str.format()和string.Template。这些更新的格式选项受支持... 我喜欢大括号的“新”格式。所以我正在尝试做类似的事情: log = logging.getLogger("some.logger") log.debug("format this message {0}", 1) 并得到错误: TypeError:并非在字符串格式化期间转换了所有参数 我在这里想念什么? PS我不想使用 log.debug("format this message {0}".format(1)) 因为在这种情况下,无论记录器级别如何,消息总是被格式化。

1
str.format()引发KeyError
以下代码引发KeyError异常: addr_list_formatted = [] addr_list_idx = 0 for addr in addr_list: # addr_list is a list addr_list_idx = addr_list_idx + 1 addr_list_formatted.append(""" "{0}" { "gamedir" "str" "address" "{1}" } """.format(addr_list_idx, addr)) 为什么? 我正在使用Python 3.1。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.