javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

c#-每N个字符在字符串中添加分隔符吗?

我有一个包含二进制数字的字符串。 如何在每8位数字后分隔字符串?

假设字符串是:

string x = "111111110000000011111111000000001111111100000000";

我想在每个8个字符后添加一个分隔符,例如,(逗号)。

输出应为:

"11111111,00000000,11111111,00000000,11111111,00000000,"

然后我想将其发送到list <>最后8个字符1个,然后再发送前8个chars(,除外),依此类推。

我怎样才能做到这一点?

trans by 2019-10-13T03:18:46Z

浮点数-Python,在输出中将所有浮点数打印到2个小数位

我需要输出4个不同的浮点数到小数点后两位。

这就是我所拥有的:

print '%.2f' % var1,'kg =','%.2f' % var2,'lb =','%.2f' % var3,'gal =','%.2f' % var4,'l'

这很不干净,看起来也很烂。 是否有办法在输出'%.2f'中进行浮动?

注意:使用Python 2.6。

trans by 2019-10-12T11:07:11Z

是否可以根据消息日志级别修改Python的日志记录格式?

我正在使用Python的logging机制将输出打印到屏幕上。 我可以使用print语句来做到这一点,但是我想允许用户更好地调整粒度以禁用某些类型的输出。 我喜欢为错误打印的格式,但是当输出级别为“信息”时,我希望使用更简单的格式。

例如:

  logger.error("Running cmd failed")
  logger.info("Running cmd passed")

在此示例中,我希望以不同的方式打印错误的格式:

# error
Aug 27, 2009 - ERROR: Running cmd failed
# info
Running cmd passed

是否可以在没有多个日志记录对象的情况下针对不同的日志级别使用不同的格式? 我宁愿在创建记录器后也无需修改它,因为有大量的if / else语句来确定如何记录输出。

trans by 2019-10-09T18:35:30Z

xaml-如何使用样式/模板格式化wpf中的小数位数?

我正在编写WPF程序,试图通过某种可重复的方法(例如样式或模板)找到一种在TextBox中格式化数据的方法。 我有很多TextBox(准确地说是95个),每个TextBox都绑定到自己的数字数据,每个数字数据都可以定义自己的分辨率。 例如,如果数据是分辨率为2的99.123,则应显示99.12。 同样,数据值99和分辨率3应该显示为99.000(而不是99)。 有没有办法做到这一点?

编辑:我需要澄清的是,当前正在使用的当前屏幕上有95个TextBox,但是我希望程序中各个屏幕上的每个TextBox都显示正确的小数位数。 现在,我考虑了一下,其中一些是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 ReadOnly Property Value As String
        Get
            Return (Strings.FormatNumber(Math.Round(_signal.DisplayValue, _signal.DisplayResolution), _signal.DisplayResolution))
        End Get
    End Property
trans by 2019-09-18T22:47:06Z

python - 将十六进制转换为二进制

我有ABC123EFFF。

我想拥有001010101111000001001000111110111111111111(即二进制代表,例如42位数和前导零)。

怎么样?

trans by 2019-09-14T20:21:50Z

printf - 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, Earth'

# method 2c
In [6]: f"Hello, {world}"
Out[6]: 'Hello, Earth'

In [7]: from string import Template

# method 3
In [8]: Template("Hello, $planet").substitute(planet=world)
Out[8]: 'Hello, Earth'

不同方法的简要历史:

  • 自Pythons婴儿期以来,printf风格的格式一直存在
  • printf类是在Python 2.4中引入的
  • printf方法是在Python 2.6中引入的
  • printf-strings在Python 3.6中引入

我的问题是:

  • 是否已弃用或将弃用printf样式的格式?
  • printf中,是否已弃用或将弃用PendingDeprecationWarning方法? (我不是在谈论safe_substitute,据我所知,它提供了独特的功能)

类似的问题以及为什么我认为它们不重复:

  • Python字符串格式:%vs. .format - 仅处理方法1和2,并询问哪一个更好; 我的问题是根据Python的Zen来明确地讨论弃用

  • 字符串格式化选项:优点和缺点 - 仅处理问题中的方法1a和1b,答案中的1和2,以及关于弃用的任何内容

  • 高级字符串格式与模板字符串 - 主要是关于方法1和3,并不涉及弃用

  • 字符串格式化表达式(Python) - 回答提到原计划'%'方法计划不推荐使用。 但计划弃用,待定弃用和实际弃用之间有什么区别? 并且printf风格的方法甚至不会提高PendingDeprecationWarning,所以这真的会被弃用吗? 这篇文章也很陈旧,所以信息可能已经过时了。

也可以看看

  • PEP 502:字符串插值 - 扩展讨论
  • String Formatter
trans by 2019-09-10T08:34:31Z

python - 部分字符串格式

是否可以使用高级字符串格式化方法进行部分字符串格式化,类似于字符串模板safe_substitute()函数?

例如:

s = '{foo} {bar}'
s.format(foo='FOO') #Problem: raises KeyError 'bar'
trans by 2019-09-02T04:38:18Z

c# - 为什么在断言比较结构时断言抛出格式异常?

我试图断言两个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, Height=0}, actually it is {Width=1, Height=1}".
    Assert.AreEqual(struct1, struct2, "Failed. Expected " + struct1 + ", actually it is " + struct2); 
}

这是预期的行为吗? 我在这里做错了吗?

trans by 2019-08-09T09:50:01Z

Python字符串格式化中%s和%d之间有什么区别?

我不明白%s%d做了什么以及它们是如何工作的。

trans by 2019-08-01T04:06:36Z

在Python中将数字格式化为字符串

我需要找出如何将数字格式化为字符串。 我的代码在这里:

return str(hours)+":"+str(minutes)+":"+str(seconds)+" "+ampm

小时和分钟是整数,秒是浮点数。 str()函数将所有这些数字转换为十分之一(0.1)的位置。 因此,而不是我的字符串输出&#34; 5:30:59.07 pm&#34;,它将显示类似&#34; 5.0:30.0:59.1 pm&#34;。

最重要的是,我需要为我做什么库/功能?

trans by 2019-07-31T11:42:20Z

如何在java中获得整数的0填充二进制表示?

例如,对于0,输出可以是(16位):

0000000000000001
0000000000000010
0000000010000000
0000000100000000

我试过了

String.format("%16s", Integer.toBinaryString(1));

它为左边填充放置空格:

`               1'

如何将0s用于填充。 我无法在Formatter中找到它。 还有另一种方法吗?

附: 这篇文章描述了如何使用左0填充格式化整数,但它不适用于二进制表示。

trans by 2019-07-28T21:12:14Z

c# - 使用StringFormat将字符串添加到WPF XAML绑定

我有一个WPF 4应用程序,其中包含一个TextBlock,它具有一个单向绑定到整数值(在这种情况下,温度为摄氏度)。 XAML看起来像这样:

<TextBlock x:Name="textBlockTemperature"><Run Text="{Binding CelsiusTemp, Mode=OneWay}"/></TextBlock>

这适用于显示实际温度值,但我想格式化这个值,因此它包括°C而不仅仅是数字(30°C而不是30°)。 我一直在阅读有关StringFormat的文章,我看过几个这样的通用例子:

// format the bound value as a currency
<TextBlock Text="{Binding Amount, StringFormat={}{0:C}}" />

// preface the bound value with a string and format it as a currency
<TextBlock Text="{Binding Amount, StringFormat=Amount: {0:C}}"/>

不幸的是,我所看到的所有例子都没有在我试图做的事情中附加一个字符串到绑定值。 我敢肯定它必须简单但我找不到任何运气。 任何人都可以向我解释如何做到这一点?

trans by 2019-07-26T10:07:13Z

通过在SQL中使用前导零填充来格式化数字

我们有一个旧的SQL表,SQL Server 2000使用了近10年。

其中,我们的员工徽章编号存储为EmployeeID,自007135999999

我现在正在编写一个Web应用程序,我需要存储员工徽章编号。

在我的新表中,我可以采取捷径并复制旧表,但我希望通过简单地将EmployeeID值从007135存储到999999来获得更好的数据传输,更小的尺寸等。

在C#中,我可以使用快速格式化徽章编号的EmployeeID

public static string GetBadgeString(int badgeNum) {
  return string.Format("{0:000000}", badgeNum);
  // alternate
  // return string.Format("{0:d6}", badgeNum);
}

我如何修改这个简单的SQL查询以格式化返回的值?

SELECT EmployeeID
FROM dbo.RequestItems
WHERE ID=0

如果EmployeeID是7135,则此查询应返回007135

trans by 2019-07-24T07:24:16Z

Objective-C格式化布尔值的字符串?

什么格式化程序用于布尔值?

编辑:

示例:NSLog(@" ??", BOOL_VAL);,什么是??

trans by 2019-07-03T23:02:02Z

objective c - 警告:“格式化不是字符串文字,没有格式参数”

自升级到最新的Xcode 3.2.1和Snow Leopard以来,我一直在收到警告

&#34;格式化不是字符串文字,没有格式参数&#34;

来自以下代码:

NSError *error = nil;

if (![self.managedObjectContext save:&error]) 
{
    NSLog([NSString stringWithFormat:@"%@ %@, %@", 
       errorMsgFormat, 
       error, 
       [error userInfo]]);      

}

如果errorMsgFormat是带有格式说明符的NSString(例如:"print me like this: %@"),上述NSLog的电话有什么问题? 什么是修复它的建议方法,以便不生成警告?

trans by 2019-07-02T18:22:33Z

使用Java String Form格式化整数

我想知道是否有可能使用Java中的String.format方法给出一个前面的零整数?

例如:

1将成为001
2将成为002
...
11将成为011
12将成为012
...
526将保持为526
...等等

目前我尝试了以下代码:

String imageName = "_%3d" + "_%s";

for( int i = 0; i < 1000; i++ ){
    System.out.println( String.format( imageName, i, "foo" ) );
}

不幸的是,这在数字前面有3个空格。 是否可以在数字前面加零?

trans by 2019-06-28T14:02:40Z

date - 如何将毫秒转换为人类可读的形式?

我需要将任意数量的毫秒转换为Days,Hours,Minutes Second。

例如:10天,5小时,13分钟,1秒。

trans by 2019-06-28T05:15:03Z

如果你在String.format中多次获得相同的参数怎么样?

String hello = "Hello";

String.format("%s %s %s %s %s %s", hello, hello, hello, hello, hello, hello);

hello hello hello hello hello hello 

hello变量是否需要在对format方法的调用中重复多次,或者是否有一个简写版本,允许您指定一次应用于所有%s令牌的参数?

trans by 2019-06-27T13:39:14Z

python - 将日期时间格式化为一个字符串,以毫秒为单位

我希望从日期开始有一个datetime字符串,以毫秒为单位。 这段代码对我来说很典型,我渴望学习如何缩短它。

from datetime import datetime

timeformatted= str(datetime.utcnow())
semiformatted= timeformatted.replace("-","")
almostformatted= semiformatted.replace(":","")
formatted=almostformatted.replace(".","")
withspacegoaway=formatted.replace(" ","")
formattedstripped=withspacegoaway.strip()
print formattedstripped
trans by 2019-06-25T23:54:26Z

为什么C的printf格式字符串同时包含%c和%s?

为什么C的printf格式字符串同时包含%c%s

我知道%c代表一个字符,而%s代表一个以空字符结尾的字符串,但单独的字符串表示是不是足够了?

trans by 2019-06-08T16:35:45Z

1 2 3 下一页 共3页