标签: string-conversion

将int转换为具有一定长度char的字符串

如果标题不清楚,那就试着在这里解释一下.我有一堆整数,范围从1到999,我需要将它们转换为字符串,但是当我这样做时,我需要它们是3个字符长.所以,例如,如果我有:

int i1 = 45;
Run Code Online (Sandbox Code Playgroud)

然后当我把它变成一个字符串时,我需要这个:"045"或者类似地,如果我有一个8的int那么就必须变成"008",如果有任何东西有3个位置,比如143,那么它就会被输出作为143.这很容易吗?

感谢您提前回复.:)

c# string-conversion

4
推荐指数
1
解决办法
8167
查看次数

在MySQL中,如何在字符串值为"true"时插入1,在为false时插入0,同时保留空值

我使用的是INSERT查询SELECT从纯文本数据库为多个查询友好的数据库秒.为了避免与不必要的信息混淆,以下内容进行了简化,如果我为了清晰起见而进行了简化,请告诉我,我会修改.

来源数据如下:


    |    id (integer)    |    SomeCol (varchar)    |    BooleanCol (varchar)   |    
    ----------------------------------------------------------------------------
    |    1               |    'String Data'        |    'true'                 |
    |    2               |    'Other Data'         |    'false'                |
Run Code Online (Sandbox Code Playgroud)

我的INSERT查询后目标表需要如下所示:


    |    id (integer)    |    SomeCol (varchar)    |    BooleanCol (tinyint(1))   |    
    -------------------------------------------------------------------------------
    |    1               |    'String Data'        |    1                         |
    |    2               |    'Other Data'         |    0                         |
Run Code Online (Sandbox Code Playgroud)

我正在寻找一些或多或少会像这样工作的东西,借用java语法:


    INSERT INTO target(SomeCol, BooleanCol) 
    SELECT SomeCol, (BooleanCol IS NOT NULL ? (BooleanCol == 'true' ? 1 …
Run Code Online (Sandbox Code Playgroud)

mysql boolean string-conversion insert-into

4
推荐指数
1
解决办法
1万
查看次数

在OCaml中将构造函数名称转换为字符串

我的代码中有以下类型定义:

type tag =
| Head
| Title
| Body
| H1
| P;;

type domtree =
| Empty
| Node of tag * string * domtree list;;
Run Code Online (Sandbox Code Playgroud)

我需要打印标签和字符串.但我找不到任何方法将标记(第一个类型定义中的构造函数名称)转换为字符串并将它们与domtree的字符串部分连接起来.有没有具体的方法来做到这一点?OCaml是否提供了将非内置类型转换为字符串的方法?我在这里发现了一个类似的问题,但我不太明白.

ocaml string-conversion

4
推荐指数
1
解决办法
428
查看次数

Mapreduce在Java中将String []的所有元素转换为int []的方法?

您可以将String数组的所有元素转换为ints并将它们存储在如下int数组中:

public static final void main(String[] args) {
    String input = "1 2 5 17 23 12 5 72 123 74 13 19 32";
    String[] strAr = input.split(" ");

    int[] output = parseIntArray(strAr);
}

private static int[] parseIntArray(String[] strAr) {
    // convert to int[] one by one
    int[] output = new int[strAr.length];
    for (int i = 0; i < strAr.length; i++) {
        output[i] = Integer.parseInt(strAr[i]);
    }

    return output;
}
Run Code Online (Sandbox Code Playgroud)

如何parseIntArray(String[])在Java中以map-reduce方式编写方法?

我听说在Java 8中使用lambdas有一种简单的方法可以做到这一点.在Java …

java lambda mapreduce string-conversion

4
推荐指数
1
解决办法
873
查看次数

Java"100%"来编号

是否有Java中的内置例程将百分比转换为数字,例如,如果字符串包含100%或100px或100,我想要一个包含100的浮点数.

使用Float.parseInt或Float.valueOf会导致异常.我可以编写一个解析字符串并返回数字的例程,但我问这个已经存在了吗?

java string-conversion

4
推荐指数
2
解决办法
1963
查看次数

如何将String转换为类似于Java的.valueOf的Enum值?

鉴于枚举:

Public Enum Options
    optionA
    optionB
    optionC
End Enum
Run Code Online (Sandbox Code Playgroud)

和String myString = "optionB",有一种快速的方法将String转换为相应的枚举值吗?(Options.optionB/ 1)

即我正在寻找VBA相当于Java的 .valueOf()

我知道我可以写一个Select Case,但这就像再次编写枚举的定义,并且一旦枚举值改变就很难维护.

vba string-conversion

4
推荐指数
1
解决办法
2575
查看次数

如何检查 VARCHAR 字符串是否是(不是)十六进制?

长话短说 \xc2\xa0 选择行时如何测试字符串是否为十六进制?

\n\n
\n\n

如果我有一个包含 GUID 的表,其中一些是 Base36,而不是十六进制:

\n\n
  ID | GUID\n  ===|=================================\n   1 | CAFEBABECAFED00DB16B00B515BADA55\n   2 | 0123456789ABCDEFGHIJKLMNOPQRSTUV\n   3 | DEADBEAF4D15EA5EDEFEC8EDFEE1DEAD\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想要获取 GUID 不完全是十六进制的所有行。

\n\n

对于单例,我可以尝试CONVERT(VARBINARY(32),[GUID],2)看看它是否失败,但我可以在查询中\xe2\x80\x99t 进行验证。如果我可以查询WHERE isNaN(parseInt(GUID,16)),它将是故障安全的(同时必须应用于所有行)。

\n\n

当然,我可以全文搜索 F ( WHERE [GUID] LIKE \'%g%\' OR [GUID] LIKE \'%h%\' OR \xe2\x80\xa6) 之后的字母,但这种最后的方法让我提出了这个问题:

\n\n

如何仅查询(非)十六进制字段?

\n

t-sql sql-server hex string-conversion base36

4
推荐指数
1
解决办法
4453
查看次数

open(O_CREATE) 权限的八进制字符串到整数

如何将 *argv[] 中的八进制字符串用于以下内容:

open("outfile",O_CREAT | O_RDWR,0777);
Run Code Online (Sandbox Code Playgroud)

0777 表示八进制数的许可。

我的代码:

int arC = atoi(argv[optind]);
printf("argv optind %s after atoi %d\n",argv[optind],arC);
int test =des2=open("createfile",O_CREAT | O_RDWR,arC);
printf("fd %d\n",test);
Run Code Online (Sandbox Code Playgroud)

终端输出:

./copymaster -c 0777 in 
argv optind 0777 after atoi 777
fd 5
Run Code Online (Sandbox Code Playgroud)

但权限未设置为 0777。open()只是忽略arC.

如何将此字符串转换argv[optind]open()命令的可用形式?

c atoi octal string-conversion

4
推荐指数
1
解决办法
2343
查看次数

如何将以0开头的数字字符串转换为八进制数

我想这样做:

void main(int argc, char *argv[]){
int mode,f;

mode = atoi(argv[2]);

if((f = open("fichero.txt",O_CREAT, mode))==-1){    
    perror("Error");
    exit(1);
}

}
Run Code Online (Sandbox Code Playgroud)

但是,当我引入像0664这样的数字时,模式等于664.如何保持前导零?

c atoi string-conversion

4
推荐指数
1
解决办法
248
查看次数

使用 Pandas 数据帧时,无法将存储为 excel 中的字符串的矩阵转换为 numpy 数组

我很难在 excel 文件中读取pandas DataFrame并将存储的矩阵转换为numpy array. 我认为问题的一部分是矩阵存储不当。但是,我无法控制电子表格,这就是它发送给我的方式。

例如,这是存储在单元格中的字符串

[[[ 0.        0.        0.107851]
  [ 0.        0.       -0.862809]]]
Run Code Online (Sandbox Code Playgroud)

我在行中读取DataFrame, 并将每个单元格保存到一个变量中。然后我尝试将此特定变量转换为 a,np.array因为这些数字代表两组 x、y、z 坐标。

我已经尝试过np.fromstringnp.asarray但无济于事。它会将字符串转换为一个 numpy 数组,但如果括号内仍为字符,这将是一个可怕的混乱。我试过使用 np.squeeze 去掉括号,但它说维度不是 1。

如果我使用np.asarray(item._coord, dtype=float)然后它失败说它不能将字符串转换为浮点数。

ValueError: could not convert string to float: '[[[ 0. 0. 0.107851] [ 0. 0. -0.862809]]]'

有一个 '\n' 出现在它的中间,在两个列表之间。我df = df.replace(r'\n', ' ',regex=True)' to clean out the在尝试数据转换之前使用了\n`。

我被卡住了

numpy string-conversion dataframe python-3.x pandas

4
推荐指数
1
解决办法
148
查看次数