Python中字符串与数组的转换方法

Python中字符串与数组的转换方法,第1张

Python实现字符串数组相互转换功能,具体如下:

1、字符串转数组:

运行结果:

2、数组转字符串:

运行结果:

Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言。

由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。

Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

首先,建议你用

空格

把所有要发送的

字符

分隔开来,如果你想发一个“FF920C8549023572a807a”,你知道是第一个字节应该发"0F"和还是"FF"呢?“F

F9

20

C8”这样就容易的多了。

以下是按

你的要求

写的

程序

,如果输入使用空格隔开,

注释

掉一句话即可。

Const

sHexDef

As

String

=

"0123456789ABCDEF"

Dim

sChr

As

String

Dim

iHex

As

Long

Dim

iLev

As

Long

'记录当前是低位还是高位,0位换字节

Dim

iVal

As

Long

Dim

i

As

Long

Dim

iIndex

As

Long

a

=

Text1Text

iIndex

=

0

a

=

Trim(a)

If

Len(a)

Mod

2

>

0

Then

a

=

"0"

&

a

'连续输入内容,例如"FFADFAE",需使用

这句话

,用以判断开头的“0F”问题;若使用“0F

FF

FA

03”之类的格式,需注释掉这行

a

=

a

&

"

"

For

i

=

1

To

Len(a)

sChr

=

VBAMid(a,

i,

1)

iHex

=

InStr(sHexDef,

sChr)

If

iLev

=

2

Or

iHex

=

0

Then

iLev

=

0

ReDim

Preserve

b(iIndex)

b(iIndex)

=

iVal

iVal

=

0

iIndex

=

iIndex

+

1

End

If

If

iHex

>

0

Then

iLev

=

iLev

+

1

iVal

=

iVal

16

+

(iHex

-

1)

End

If

Next

i

real aa(20,5)

do i=1,20

read(11,) aa(i,j), j=1,5

enddo

程序流程细致复杂,每个环节都要注意,避免出错。

具体程序如下:

#include"stdioh"

void main()

{

int a[3][4];

int b[4][3];

int i,j;

int sum;

printf("请输入四个数字:\n");

for(i=0;i<3;i++)

{

for(j=0;j<4;j++)

{

scanf("%d",&a[i][j]);

printf("%d\t",a[i][j]);

}

printf("\n");

}

for(j=0;j<4;j++)

{

for(i=0;i<3;i++)

{

b[j][i]=a[i][j];

printf("%d\t",b[j][i]);

}

printf("\n");

}

扩展资料

二维数组的定义如下:

二维数组定义的一般形式是:dataType arrayName[length1][length2],其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length2 为第二维下标的长度。可以将二维数组看做一个 Excel 表格,有行有列,length1 表示行数,length2 表示列数,要在二维数组中定位某个元素,必须同时指明行和列,例如:int a[3][4]。

定义了一个 3 行 4 列的二维数组,共有 3×4=12 个元素,数组名为 a,即:

如果想表示第 2 行第 1 列的元素,应该写作 a[2][1]。

首先,建议你用空格把所有要发送的字符分隔开来,如果你想发一个“FF920C8549023572a807a”,你知道是第一个字节应该发"0F"和还是"FF"呢?“F F9 20 C8”这样就容易的多了。

以下是按你的要求写的程序,如果输入使用空格隔开,注释掉一句话即可。

Const sHexDef As String = "0123456789ABCDEF"

Dim sChr As String

Dim iHex As Long

Dim iLev As Long '记录当前是低位还是高位,0位换字节

Dim iVal As Long

Dim i As Long

Dim iIndex As Long

a = Text1Text

iIndex = 0

a = Trim(a)

If Len(a) Mod 2 > 0 Then a = "0" & a '连续输入内容,例如"FFADFAE",需使用这句话,用以判断开头的“0F”问题;若使用“0F FF FA 03”之类的格式,需注释掉这行

a = a & " "

For i = 1 To Len(a)

sChr = VBAMid(a, i, 1)

iHex = InStr(sHexDef, sChr)

If iLev = 2 Or iHex = 0 Then

iLev = 0

ReDim Preserve b(iIndex)

b(iIndex) = iVal

iVal = 0

iIndex = iIndex + 1

End If

If iHex > 0 Then

iLev = iLev + 1

iVal = iVal 16 + (iHex - 1)

End If

Next i

网上现成的太多

public static byte[] image2Bytes(String imagePath) {

ImageIcon ima = new ImageIcon(imagePath);

BufferedImage bu = new BufferedImage(imagetImage()getWidth(null),

ima getImage()getHeight(null), BufferedImageTYPE_INT_RGB);

ByteArrayOutputStream imageStream = new ByteArrayOutputStream();

try {

//把这个jpg图像写到这个流中去,这里可以转变的编码格式

boolean resultWrite = ImageIOwrite(bu, "png", imageStream);

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

byte[] tagInfo = imageStreamtoByteArray();

return tagInfo;

}

public static void main(String[] args) {

byte[]info=Image2Byteimage2Bytes("D:/File/1294_05051048_03jpg");

for(int i=0;i<infolength;i++){

Systemoutprintln(info[i]);

}

}

以上就是关于Python中字符串与数组的转换方法全部的内容,包括:Python中字符串与数组的转换方法、VB 如何将十六进制字符串转为同内容十六进制byte数组、fortran中编写一段程序实现将txt中的数据转化成二维数组,文件中是5列20行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10091283.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存