2021-04-30

 python中的序列

    在Python中序列包括列表、元组、字符串,他们有以下共同点

1. 可以通过索引得到每一个元素

2. 默认索引值总是从0开始

3. 可以通过切片的方法得到一个范围内的元素的集合

4. 有很多共同操作符(重复操作符,拼接操作符,成员关系操作符)

列表

1. 列表可以存放任何数据类型

2. 向列表增加元素有三种方法:append(),extend(),insert()

3. 用append()和extend()增加多个元素实现的效果不一样,append()直接添加一个列表,而extend()是添加多个元素

4. 列表删除元素:remove()(Del list[1]//属于语句不是方法)list.pop()   把最后一个元素返回并删除,list.pop(1)   把第二个元素返回并删除

5. 列表分片(切片): list[1,3]  取出第2、3两个元素,产生一个新的列表,原列表没发生任何变化

 例如:list[:3]   表示0到三(不包括三)

            list[1:]    表示1到最后

            list[:]    全部

6. 当列表里嵌套有列表时,可以用list[][]访问嵌套列表

7. List7 = list6(:)浅拷贝,list6变,list7不变。List8 = list6深拷贝,list6变,list8也变(类似于指针,把list6的地址传给了list8)

8. 列表推导式:[有关A的表达式 for A in B]

例如:

元组

1.  定义:封闭的列表,一旦定义,不可改变(不能添加,删除,修改)

2. 元组括号不是关键,逗号是关键,空元祖的话用括号

3. 元组可以更新:tuple = tuple[:2] + (‘怡静’) + tuple[2:](与字符串类似)

4. 在拼接只有一个元素的元组时,需要括号和逗号同时存在

字符串

1.就是字符序列

2. 字符串中的方法:

     1>. capitalize()第一个字符大写

     2>. casefold()全变小写

     3>. center(width)居中的程度

     4>. Enwith(x)是否以X结束

     5>. Expandtabs()tab符号\t转变为空格,默认空格数为8

     6>. Find有则返回索引值

     7>. Index与find一样,但是如果索引的元素不在字符串中会出现异常

     8>. Join(x)以字符串作为分隔符,插入到x中所有的字符之间

     9>. Lstrip()删除字符串左端的空格

    10>.Rstrip()删除末尾的空格

    11>.Partition(ov)找到ov,把字符串分成一个三元组

    12>.Replace(old,new,[count])new 替换old

    13>.Rfind()从右开始查找

    14>.Rjust()右对齐

    15>.Rpartition()从右边开始查找

    16>.Split()默认按空格来切  split(i)

     17>.Translate(str.maketrans(‘s’,’b’))把s换成b

    18>.Zfill(width)返回长度为width的字符串,原字符串右对齐,前边用0填充

 

  1. 元组和列表可以迭代
  2. List([iterable])把可迭代对象转换为列表
  3. Tuple([iterable])把可迭代对象转换为元组
  4. Str(obj)把对象转换为字符串
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用以下代码将该XML实例转换为application/x-www-form-urlencoded格式的模型: ``` using System.Net.Http; using System.Text; using System.Xml; // 将XML实例转换为application/x-www-form-urlencoded模型 var xmlString = @"<OTA_InventoryCheckRQ EchoToken='487ef6b0-3526-45e3-81e7-0eac31754c10' Password='abc888888' PrimaryLangID='en-us' TimeStamp='2021-04-20 10:30:59' UserName='guowang' Version='1.000'> <POS> <Source> <RequestorID ID='elongID' Type='2'/> </Source> </POS> <HotelReservations> <HotelReservation> <RoomStay> <RoomTypes> <RoomType RoomTypeCode='5412309'/> </RoomTypes> <RatePlans> <RatePlan RatePlanCode='4674478'/> </RatePlans> <GuestCounts> <GuestCount AgeQualifyingCode='10' Count='2'/> <GuestCount AgeQualifyingCode='8' Count='0'/> </GuestCounts> <BasicPropertyInfo HotelCode='2525137'/> </RoomStay> <ResGlobalInfo> <RoomCount>10</RoomCount> <MemberLevel>V1</MemberLevel> <TimeSpan End='2021-04-30' Start='2021-04-29'/> </ResGlobalInfo> </HotelReservation> </HotelReservations> </OTA_InventoryCheckRQ>"; var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("Message", xmlDoc.OuterXml) }); var encodedString = formContent.ReadAsStringAsync().Result; Console.WriteLine(encodedString); ``` 输出结果为: ``` Message=%3COTA_InventoryCheckRQ%20EchoToken%3D%22487ef6b0-3526-45e3-81e7-0eac31754c10%22%20Password%3D%22abc888888%22%20PrimaryLangID%3D%22en-us%22%20TimeStamp%3D%222021-04-20%2010%3A30%3A59%22%20UserName%3D%22guowang%22%20Version%3D%221.000%22%3E%3CPOS%3E%3CSource%3E%3CRequestorID%20ID%3D%22elongID%22%20Type%3D%222%22%2F%3E%3C%2FSource%3E%3C%2FPOS%3E%3CHotelReservations%3E%3CHotelReservation%3E%3CRoomStay%3E%3CRoomTypes%3E%3CRoomType%20RoomTypeCode%3D%225412309%22%2F%3E%3C%2FRoomTypes%3E%3CRatePlans%3E%3CRatePlan%20RatePlanCode%3D%224674478%22%2F%3E%3C%2FRatePlans%3E%3CGuestCounts%3E%3CGuestCount%20AgeQualifyingCode%3D%2210%22%20Count%3D%222%22%2F%3E%3CGuestCount%20AgeQualifyingCode%3D%228%22%20Count%3D%220%22%2F%3E%3C%2FGuestCounts%3E%3CBasicPropertyInfo%20HotelCode%3D%222525137%22%2F%3E%3C%2FRoomStay%3E%3CResGlobalInfo%3E%3CRoomCount%3E10%3C%2FRoomCount%3E%3CMemberLevel%3EV1%3C%2FMemberLevel%3E%3CTimeSpan%20End%3D%222021-04-30%22%20Start%3D%222021-04-29%22%2F%3E%3C%2FResGlobalInfo%3E%3C%2FHotelReservation%3E%3C%2FHotelReservations%3E%3C%2FOTA_InventoryCheckRQ%3E ``` 其中,key为"Message",value为对该XML实例进行URL编码后的字符串。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值